seong
PowerJAVA - CHAPTER07 LAB 1번 본문
1. 은행 계좌를 나타내는 BankAccount클래스를 입력하고 다양한 실험을 해보자.
- 잔고를 나타내는 정수형 멤버 변수 balance
- 예금 인출 메소드 draw
- 예입 메소드 deposit
- 잔고반환 메소드 getBalance
1-1
- b의 잔고를 100으로한다
- b에서 60을 인출한다.
- b의 현재 잔고를 얻어서 화면에 출력한다.
package ex08;
class BankAccount {
private int balance;// 잔액표시
// b에서 60을 인출한다.
// b의 현재 잔고를 출력한다.
// 잔액 표시 메소드
int getBalance() {
return balance;
}
// 저금
void setdeposit(int amount) {
balance = amount;
}
// 인출
void withdraw(int amount) {
balance = balance - amount;
}
@Override
public String toString() {
return "BankAccount [balance=" + balance + "]";
}
}
public class ClassEx01 {
public static void main(String[] args) {
BankAccount b = new BankAccount();
b.setdeposit(100); // 잔고를 100으로 한다.
b.withdraw(60); // 60을 인출한다.
System.out.println(b.toString());
}
}
1-2
현재 잔액에 연 7.5%의 이자를 계산하여 추가하는 addInterest()메소드를 구현
1-3
현재 잔고가 음수이면 예금 인출이 일어나지 않도록 withdraw()메소드를 변경하라.
1-4
BankAccount 클래스 앞에 public를 붙인다 어떠한 오류가 나는가?
나타나는 오류
- The public type BankAccount must be defined in its own file
이유
- 한 파일에서 Public를 사용할 수 있는 클래스는 파일명과 일치 하는 클래스만 가능하다.