Chapter06. 클래스 Example(3)

Gyeomii·2022년 4월 29일
0

DDITJavaChapter06

목록 보기
3/5
post-thumbnail


package chaptor06Example;

public class Plane {
	// 필드
	private String manufacture;
	private String model;
	private int maxNumberOfPassengers;
	private static int numberOfPlanes;

	// 생성자
	public Plane() {
		this(null, null, 0);
	}

	public Plane(String manufacture, String model, int maxnumberOfPassengers) {
		this.manufacture = manufacture;
		this.model = model;
		this.maxNumberOfPassengers = maxnumberOfPassengers;
		numberOfPlanes++;// 생성자를 호출할 때 마다 +1
	}

	// 메소드
	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;
		}
	}

	static int getNumberOfPlanes() {
		return numberOfPlanes;
	}

	public String toString() {
		return String.format("%d", numberOfPlanes);
	}
}
package chaptor06Example;

import chapter05.newLotto;

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());
	}
}
profile
김성겸

0개의 댓글