JAVA

JAVA 실습1 : Depart 1

테라시아 2024. 11. 13. 13:05

해야할 일 : 

 

1. name : 백화점 지점 이름, 생성할 때 지정 가능
2. pranName : 브랜드 이름, 수정 불가, 최초에 "내백화점"으로 세팅
3. amt : 지점의 매출액, 초기값은 0, 직접 수정 불가
4. openInd : 현재 지점의 오픈 가능 여부(true or false)
5. pranOpenInd : 전체(브랜드) 백화점의 오픈 가능 여부
6. getOpenStatus() : 현재 지점이 오픈 가능한지 여부를 돌려주는 메서드
7. addAmt(int amt) : 매출액을 더하는 메서드

 

☆ Code

public class DepartEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Department[] d = new Department[5];  // 백화점 5곳
		
		d[0] = new Department("강남점");
		d[1] = new Department("본점");
		d[2] = new Department("USA점");
		d[3] = new Department("일본점");
		d[4] = new Department("속리산점");
	}

}

class Department {

	// Step1. 필드 정의 
    
	String name;
	static final String pranName = "내백화점";  // 모든 지점 공통
	private int amt = 0;
	private boolean openInd;
	private static boolean pranOpenInd;
	
	// Step2. Constructor
	// 지점 이름을 지정하면 지점 이름 세팅, 안하면 "미정" 세팅
    
	Department(){
		this("미정");
	}
	
	Department(String name){
		this.name = name;
	}
	
	// Step3. getOpenStatus 구현
    
	public boolean getOpenStatus() {
		return openInd && pranOpenInd;
	}
	
	// Step4. Getter/Setter 구현
    
	public void setOpenInd(boolean status) {
		openInd = status;
	}
	
	public static void setPranOpenInd(boolean status) {
		pranOpenInd = status;
	}
	
	public int getAmt() {
		return amt;
	}
	
	// Step5. User Function
	// 매출액을 더하는 메서드
    
	public void addAmt(int amt) {
		this.amt += amt;
	}
}