BACKEND/스프링 Spring Boot

비행기 주문 제작 판매 문제 static 활용

꾸준히개발하자 2020. 8. 12. 12:48

/*

우리 회사는 비행기를 주문 제작 판매 하는 회사입니다

우리 회사는 비행기를 생산하는 설계도를 작성 하려고 합니다

요구사항

1.비행기를 생산하고 비행기의 이름과 번호를 부여해야 합니다

2.비행기가 생산되면 비행기의 이름과 번호 맞게 부여되었는 확인 하는 작업이 필요합니다 (출력정보 확인)

3.공장장은 현재까지 만들어진 비행기의 총대수 (누적)을 확인 할 수 있습니다

AirPlane air = new AirPlane();

AirPlane air2 = new AirPlane();

AirPlane air3 = new AirPlane();

3시 15분

*/

 

package kr.or.bit;

import org.omg.Messaging.SyncScopeHelper;

public class AirPlane {

	private String airname;
	private int airnum;
	public static int total = 0;
	AirPlane airplane;
	
	public AirPlane(String airname, int airnum) {
		this.airname = airname;
		this.airnum = airnum;
		airplane = new AirPlane();
		total++;
	}
	public void check() {
	}
	public AirPlane() {}
	
	public String getAirname() {
		return airname;
	}

	public void setAirname(String airname) {
		this.airname = airname;
	}
	public int getAirnum() {
		return airnum;
	}
	public void setAirnum(int airnum) {
		this.airnum = airnum;
	}
	
	public void showInfo() {
		System.out.println(" 비행기의 이름은 : " + airname + "   비행기의 번호는  : " + airnum );
	}
	public void countInfo() {
		System.out.println(" 총 비행기 수는 : " + total);
	}
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof AirPlane) {
			AirPlane air = (AirPlane)obj;
			if(this.airname == air.airname && this.airnum == air.airnum);
			return true;
		}
		return false;
	}
}
package kr.or.bit;

public class Ex06_Static_AirPlane {

	public static void main(String[] args) {
		
		AirPlane air = new AirPlane("코리아",1);
		AirPlane air2 = new AirPlane("아시아나",2);
		AirPlane air3 = new AirPlane("대한항공",3);
		air.showInfo();
		air2.showInfo();
		air3.showInfo();
		
		System.out.println();
		
		int total = AirPlane.total;
		System.out.println(total);
	}
}