두개의 ArrayList의 값들을 조인시켜 출력하고싶습니다.

조회수 354회

class A { 
int a_idx
String name
String address
String phoneNum

A(int a_idx, String name, String phoneNum){
this.a_idx= a_idx
this.name = name
this.phoneNum = phoneNum
    }
}

class B extends A {
int b_idx
String goodsName
int goodsCount

B(int a_idx, String name, String address, String phoneNum, int b_idx, String goodsName, int goodsCount) {
super(a_idx, name, address, phoneNum)
this.b_idx = b_idx
this.goodsName = goodsName
this.goodsCount = goodsCount
    }
}
class Main{
    public static void mains(Stirng[] args){
    List<A> aList = new ArrayList<A>();
    List<B> bList = new ArrayList<B>();
    }
}

위 소스 코드라고 가정했을때 A클래스에 저장된 사람이 B클래스의 물품을 구매할텐데

  • a_idx[0]
  • name(홍길동)
  • address(서울시 ㅇㅇ구 ㅇㅇ동)
  • phoneNum(010-0000-0000)

홍길동이란 사람이 이렇게 있고, 홍길동이란 사람이 아래의 구매목록을 구매했다면

  • a_idx[0]
  • name(홍길동)
  • address(서울시 ㅇㅇ구 ㅇㅇ동)
  • phoneNum(010-0000-0000)
  • b_idx[0]
  • String(A상품)
  • goodsCount(3)

=====================

  • a_idx[0]
  • name(홍길동)
  • address(서울시 ㅇㅇ구 ㅇㅇ동)
  • phoneNum(010-0000-0000)
  • b_idx[1]
  • String(B상품)
  • goodsCount(2)

=====================

  • a_idx[0]
  • name(홍길동)
  • address(서울시 ㅇㅇ구 ㅇㅇ동)
  • phoneNum(010-0000-0000)
  • b_idx[2]
  • String(C상품)
  • goodsCount(5)

================

  • 이름 : 홍길동
  • 주소 : 서울시 ㅇㅇ구 ㅇㅇ동
  • 연락처 : 010-0000-0000

    • 구매목록
      • 상품명 : A상품
      • 개수 : 3
      • 상품명 : B상품
      • 개수 : 2
      • 상품명 : C상품
      • 개수 : 5
  • 이름 : 다음사람

  • 주소 : 서울시 ㅇㅇ구 ㅇㅇ동

  • 연락처 : 010-0000-0000

    • 구매목록
      • 상품명 : A상품
      • 개수 : 3
      • 상품명 : B상품
      • 개수 : 2
      • 상품명 : C상품
      • 개수 : 5

이렇게 출력을 하고싶은데 어떻게 해야될지 도통 감이 오지 않습니다.

어떻게 해야할까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)