ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Power JAVA 10장 ) 배열 - LAB
    IT/솔루션) Power Java 2019. 5. 12. 17:46

    <2016. 10. 3. 19:01>

     

    Power JAVA 10장 ) 배열 - LAB

     

    /* 
     * 객체들의 배열에 대하여 실습하여 보자.
     * 회사에서 직원들을 관리하는 프로그램을 작성하여 보자.
     * 직원들의 이름, 주소, 연봉, 전화번호를 가지고 있다.
     * 직원들은 Employee 클래스로 표현된다. 회사 전체의 직원은 Employee의 배열 안에 저장된다.
     */
    import java.util.*;
    class Employee {
    	private String name;
    	private String address;
    	private int salary;
    	private String phonenum;
    	//각각의 필드에 대하여 getter와 setting 메소드를 작성하라.
    	public void setName(String name) {
    		this.name = name;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    	public void setSalary(int salary) {
    		this.salary = salary;
    	}
    	public void setPhonenum(String phonenum) {
    		this.phonenum = phonenum;
    	}
    	public String getName() {
    		return name;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public int getSalary() {
    		return salary;
    	}
    	public String getPhonenum() {
    		return phonenum;
    	}
    	public void print() {
    		System.out.println("이름 : " + name);
    		System.out.println("주소 : " + address);
    		System.out.println("연봉 : " + salary);
    		System.out.println("전화번호 : " + phonenum);
    	}
    }
    /* Employee 클래스를 테스트하기 위하여 EmployeeTest 클래스를 작성한다.
     *  주석에 기술된 대로, 객체 배열을 생성하고 새로운 데이터를 객체로 만들어서 객체 배열에 추가하여 보자.
     *  또 배열에 저장된 모든 데이터를 출력하여 본다.
     */
    public class LAB {
    	public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    		String n;
    		String a;
    		int s;
    		String p;
    		// 크기가 3인 Employee 배열 employees를 생성한다.
    		Employee[] employees = new Employee[3];
    		// 3명의 사원 정보를 받아서 각각 Employee 객체를 생성한 후에 배열에 추가하여 본다. 
    		for (int i = 0; i < employees.length; i++ )
    		   employees[i] = new Employee();
    		for (int i = 0; i < employees.length; i++ ) {
    			employees[i] = new Employee();
    			System.out.printf("%d번째 직원의 이름을 입력하시오 : ",i+1);
    			n = scan.nextLine();
    			employees[i].setName(n);
    			System.out.printf("%d번째 직원의 주소를 입력하시오 : ",i+1);
    			a = scan.nextLine();
    			employees[i].setAddress(a);
    			System.out.printf("%d번째 직원의 연봉을 입력하시오 : ",i+1);
    			s = scan.nextInt();
    			employees[i].setSalary(s);
    			scan.nextLine();
    			System.out.printf("%d번째 직원의 전화번호를 입력하시오 : ",i+1);
    			p = scan.nextLine();
    			employees[i].setPhonenum(p);
    			System.out.printf("========== %d번째 직원 정보 =========\n",(i+1));
    			employees[i].print();
    		}
    	}
    }

    댓글

다치지 말고 운동하자.