아래 내용을 참고하여 비행기를 나타내는 Plane 클래스를 만들고 테스트 코드로 Plane 클래스를 테스트 해 보자.

package practice;
public class Plane {
// 필드
private String manufacture;
private String model;
private int maxNumberOfPassengers;
private static int numberOfPlanes;
// 생성자
public Plane() {
numberOfPlanes++;
}
public Plane(String manufacture, String model, int maxNumberOfPassengers) {
this();
this.manufacture = manufacture;
this.model = model;
this.maxNumberOfPassengers = maxNumberOfPassengers;
numberOfPlanes++;
}
// 메소드
public String getManufacture() {
return manufacture;
}
public void setManufacture(String manufacture) {
this.manufacture = manufacture;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getMaxNumberOfPassengers() {
return maxNumberOfPassengers;
}
public void setmaxNumberOfPassengers(int maxNumberOfPassengers) {
if (maxNumberOfPassengers > 0)
this.maxNumberOfPassengers = maxNumberOfPassengers;
}
public static int getnumberOfPlanes() {
return numberOfPlanes;
}
}
package practice;
public class PlaneTest {
public static void main(String[] args) {
Plane plane1 = new Plane("보잉", "보잉 747", 450);
System.out.println("제조사: " + plane1.getManufacture());
System.out.println("모델명: " + plane1.getModel());
System.out.println("최대 승객수: " + plane1.getMaxNumberOfPassengers());
System.out.println();
Plane plane2 = new Plane("보잉", "보잉 777", 500);
System.out.println("제조사: " + plane2.getManufacture());
System.out.println("모델명: " + plane2.getModel());
System.out.println("최대 승객수: " + plane2.getMaxNumberOfPassengers());
System.out.println();
Plane plane3 = new Plane();
plane3.setManufacture("록히드 마틴");
plane3.setModel("F-22");
plane3.setmaxNumberOfPassengers(-10);
System.out.println("제조사: " + plane3.getManufacture());
System.out.println("모델명: " + plane3.getModel());
System.out.println("최대 승객수: " + plane3.getMaxNumberOfPassengers());
System.out.println();
System.out.println("생산된 비행기의 수: " + Plane.getnumberOfPlanes());
}
}

'Java > 과제' 카테고리의 다른 글
chapter06) 클래스 example - NewCar (0) | 2022.08.24 |
---|---|
chapter06) 클래스 example - Car (0) | 2022.08.24 |
chapter06) 클래스 example - Time (0) | 2022.08.24 |
chapter06) 클래스 example - Circle (0) | 2022.08.23 |
chapter05) 참조타입 example - 주사위를 던져서 각 면이 나오는 횟수를 출력하는 프로그램 (0) | 2022.08.17 |