seong

PowerJAVA - CHAPTER07 LAB 1번 본문

카테고리 없음

PowerJAVA - CHAPTER07 LAB 1번

hyeonseong 2022. 8. 2. 12:14

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를 사용할 수 있는 클래스는 파일명과 일치 하는 클래스만 가능하다.