문제
- Customer 객체는 자신의 멤버변수와 멤버메서드에만 접근해야한다.
- requestAccountOpening메서드 이외에는 Customer객체는 Bank클래스 내부의 기능을 사용하거나 속성값을 변경할 수 없다.
- 아래 출력 예시와 같이 나오도록 Main클래스와 Bank클래스의 코드를 수정하세요.
출력 예시
customer.bankName : 국민은행
customer.balance : 10
customer.accountNumber : 100020003000
// Main 클래스
package access.quiz;
public class Main {
public static void main(String[] args) {
// 요청사항 확인후 불가능한 코드는 삭제하세요.
Customer customer = new Customer("kjs");
customer.bankName = "신한은행";
customer.balance = 111110;
customer.accountNumber = 1002132444;
customer.bankOpenTime = 5;
customer.bankCloseTime = 20;
customer.isOpen();
customer.makeAccountNumber();
customer.checkAccountType("적금");
customer.requestAccountOpening(10, "국민은행", "적금");
System.out.println("customer.bankName : " + customer.bankName);
System.out.println("customer.balance : " + customer.balance);
System.out.println("customer.accountNumber : " + customer.accountNumber);
}
}
// Customer
package access.quiz;
public class Customer extends Bank {
public String name;
public Customer(String name) {
//super();
this.name = name;
}
public void requestAccountOpening(int balance, String bankName, String accountType) {
super.createAccount(balance, bankName, accountType);
System.out.println("계좌 개설 완료되었습니다.");
}
}
// Bank 클래스
package access.quiz;
public class Bank {
public int balance;
public String bankName;
public int accountNumber;
public int bankOpenTime = 9;
public int bankCloseTime = 16;
// 계좌 개설
public void createAccount(int balance, String bankName, String accountType) {
isOpen();
checkAccountType(accountType);
setBankName(bankName);
makeAccountNumber();
}
// 영업시간 여부 확인
public boolean isOpen() {
int nowTime = 10;
return bankOpenTime < nowTime && bankCloseTime > nowTime ? true : false;
}
// 계좌 종류 확인
public void checkAccountType(String type) {
}
// 계좌번호 생성
public void makeAccountNumber() {
}
// 은행명 설정
public void setBankName(String bankName) {
}
}