(7) Array 예제(Person)

2020. 7. 8. 17:16개발공부/Java

728x90

Array 예제(Person)

- Person 객체를 생성하고자 회원 정보 변수들을 배열로 받는다.
- 회원 정보들은 사용자에 의해 입력되며, 입력받은 정보들을 토대로 메서드를 활용해 회원 정보를 정리해 출력한다.

public Class Person{
	
    super(); //generate constructor using fields 도움말 쓰면 super 절로 생성.
    
    String name;
    
	int age;
    
	String gender;
	
	
	public Person(String name, int age, String gender) {
		
		this.name = name;
		this.age = age;
		this.gender = gender;
		
		}
	
	void personInfo() {
		System.out.printf("이름: %s, 나이: %d, 성별: %s\n", this.name, this.age, this.gender);
		
	}
	


}

import java.util.Scanner;
public Class MainClass{
	public static void main(String[] args){
    
    Scanner sc = new Scanner(System.in);
		
        //Person배열 안에 회원 정보 n개 이상 필드를 저장할 수 있다.
		Person[] people = new Person[3];
		
		for(int i = 0; i < 2; i++) {
			
			System.out.println("*** 회원 정보 입력 ***");
			
			System.out.println("이름을 입력하세요: ");
			String name = sc.next();
			
			System.out.println("나이를 입력하세요: ");
			int age = sc.nextInt();
			
			System.out.println("성별을 입력하세요: ");
			String gender = sc.next();

			people[i] = new Person(name, age, gender); //배열에 넣어주는 생성자 양식!

			}	
        
        	for(Person p : people){
            if(p == null) break; //if - break는 괄호 생략가능
            //배열 내엔 null값이 할당되어 있다. foreach문은 모든 배열 index를 실행시키기 때문에
            //null일때 break를 걸어줘야 오류가 발생되지 않는다.
			p.personInfo();
		}

	}
}