新・明解 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でした!