エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 10-5 解答

Hello, Terminal!swaponQです!

今回は演習 10-5 に取り組んでいこうと思います。

  • 演習 10-5

インスタンスが生成されるたびに『明解銀行での口座開設ありがとうございます。』と表示するように、銀行口座クラスAccountを変更せよ。表示はインスタンス初期化子で行うこと。

・Account.java

class Account {
	private String name;			// 口座名義
	private String no;			// 口座番号
	private long balance;		// 預金残高

  {
    System.out.println("明解銀行での口座開設ありがとうございます。");
  }

	//--- コンストラクタ ---//
	Account(String n, String num, long z) {
		name = n;					// 口座名義
		no = num;					// 口座番号
		balance = z;				// 預金残高
	}

	//--- 口座名義を調べる ---//
	String getName() {
		return name;
	}

	//--- 口座番号を調べる ---//
	String getNo() {
		return no;
	}

	//--- 預金残高を調べる ---//
	long getBalance() {
		return balance;
	}

	//--- k円預ける ---//
	void deposit(long k) {
		balance += k;
	}

	//--- k円おろす ---//
	void withdraw(long k) {
		balance -= k;
	}

  //--- 文字列表現を返却 ---//
	public String toString() {
		return String.format("口座名義:%s\n口座番号:%s\n預金残高:%d\n"
    ,name, no, balance);
	}
}

・AccountTester.java

class AccountTester {

	public static void main(String[] args) {
		Account my = new Account("swaponQ", "123456", 100000);

		System.out.println(" 口座名義:" + my.getName());
		System.out.println(" 口座番号:" + my.getNo());
    System.out.println(" 預金残高:" + my.getBalance());

	}
}

・実行結果

明解銀行での口座開設ありがとうございます。
 口座名義:swaponQ
 口座番号:123456
 預金残高:100000

以上で「第10章:クラス変数とメソッド」は終了です。お疲れ様でした!
次回からは「第11章:パッケージ」です。
これからも頑張りましょう!

Goodbye, Terminal… swaponQでした!