객체도 배열로 만들어 관리 할 수 있습니다.
객체를 배열로 관리하기 위해서 먼저 객체를 저장할 배열을 생성 합니다.
객체를 배열에 저장하기 위해서 배열을 순회하면서 배열을 저장하기위해 객체를 생성하고 객체의 세터를 이용하여 값을 저장 합니다.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("입력 인원 : ");
int cnt = sc.nextInt();
NameCard[] nameCards = new NameCard[cnt]; // 객체를 저장 할 배열 생성
System.out.println("정보 입력");
System.out.println("----------------------");
for(int i = 0; i < nameCards.length; i++) {
nameCards[i] = new NameCard();
System.out.print("이름 : ");
nameCards[i].setName(sc.next());
System.out.print("나이 : ");
nameCards[i].setAge(sc.nextInt());
System.out.print("이메일 : ");
nameCards[i].setMail(sc.next());
System.out.print("연락처 : ");
nameCards[i].setPhoneNumber(sc.next());
}
for(NameCard i : nameCards) i.printInfo();
}
public class NameCard {
private String name;
private String mail;
private String phoneNumber;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setMail(String mail) {
this.mail = mail;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void printInfo() {
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("연락처 : " + phoneNumber);
System.out.println("메일 : " + mail);
}
}