본문 바로가기

Java/과제

chapter06) 클래스 example - Plane

아래 내용을 참고하여 비행기를 나타내는 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());
	}
}

Recent Posts
Popular Posts
Tags
더보기
Recent Comments