문제

- 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) {
    }


}

 

'자바 문제 > 실습' 카테고리의 다른 글

제네릭 실습 문제  (0) 2024.07.30
다형성 실습 문제  (0) 2024.07.24
상속 실습 문제  (0) 2024.07.22
static 2  (0) 2024.07.17
static 1  (0) 2024.07.15

+ Recent posts