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;
}
}