// 以下の未完成のプログラムのBankAccountクラスを完成させて、動作例と同じ結果が表示 // されるようにしなさい。ただし、BankAccountクラスは以下の仕様を満たすように作成すること。 // // BankAccount1クラスの仕様 // フィールド // ・private String name: 口座の所有者の名前を保存するフィールド // ・private int savings: 預金額を保存するフィールド // // メソッド // ・public BankAccount1(): フィールドnameに文字列"未設定"を、フィールドsavingsに0を // 代入するコンストラクタ // ・public BankAccount1(String _name): 引数_nameで与えられる口座所有者の名前を // フィールドnameに、フィールドsavingsに0を代入するコンストラクタ // ・public BankAccount1(String _name, int _savings): 引数_nameで与えられる口座 // 所有者の名前をフィールドnameに、引数_savingsで与えられる初期貯金額をフィールド // savingsに代入するコンストラクタ // ・public void setName(String _name): 引数_nameで与えられる口座所有者の名前を // フィールドnameに代入するためのメソッド // ・public void deposit(int amount): 引数amountで指定された金額を預金するための // メソッド(指定された金額が負数の場合は動作例で示されているメッセージを表示する) // ・public void withdraw(int amount): 引数amountで指定された金額を引き出すための // メソッド(指定された金額が負数の場合は動作例で示されているメッセージを表示する) // (指定された金額が預金額よりも多い場合には動作例で示されているメッセージを表示する) // ・public void displaySavings(): 動作例で示されているように口座所有者の名前と預金額を表示するメソッド // // 動作例 // 未設定さんの預金額は0円です。 // 山田太郎さんの預金額は0円です。 // 川上花子さんの預金額は30000円です。 // // // 未完成のプログラム // class BankAccount1 { // private String name; // private int savings; // // public BankAccount() { // } // // public BankAccount(String _name) { // } // // public BankAccount(String _name, int _savings) { // } // // public void setName(String _name) { // name = _name; // } // // public void deposit(int amount) { // if (amount < 0) { // System.out.println("預け入れる金額は正の整数で指定してください。"); // return; // } // savings += amount; // System.out.println(name + "さんは" + amount + "円を預け入れました。"); // } // // public void withdraw(int amount) { // if (amount < 0) { // System.out.println("引き出す金額は正の整数で指定してください。"); // return; // } // if (amount > savings) { // System.out.println("預金額が不足しています。"); // return; // } // savings -= amount; // System.out.println(name + "さんは" + amount + "円を引き出しました。"); // } // // public void displaySavings() { // System.out.println(name + "さんの預金額は" + savings + "円です。"); // } // } // // class Sample25 { // public static void main(String[] args) { // BankAccount bankAccount; // // bankAccount = new BankAccount(); // bankAccount.displaySavings(); // // bankAccount = new BankAccount("山田太郎"); // bankAccount.displaySavings(); // // bankAccount = new BankAccount("川上花子", 30000); // bankAccount.displaySavings(); // } // } // // class BankAccount1 { private String name; private int savings; public BankAccount1() { name = "未設定"; savings = 0; } public BankAccount1(String _name) { name = _name; savings = 0; } public BankAccount1(String _name, int _savings) { name = _name; savings = _savings; } public void setName(String _name) { name = _name; } public void deposit(int amount) { if (amount < 0) { System.out.println("預け入れる金額は正の整数で指定してください。"); return; } savings += amount; System.out.println(name + "さんは" + amount + "円を預け入れました。"); } public void withdraw(int amount) { if (amount < 0) { System.out.println("引き出す金額は正の整数で指定してください。"); return; } if (amount > savings) { System.out.println("預金額が不足しています。"); return; } savings -= amount; System.out.println(name + "さんは" + amount + "円を引き出しました。"); } public void displaySavings() { System.out.println(name + "さんの預金額は" + savings + "円です。"); } } class Sample25 { public static void main(String[] args) { BankAccount1 bankAccount; bankAccount = new BankAccount1(); bankAccount.displaySavings(); bankAccount = new BankAccount1("山田太郎"); bankAccount.displaySavings(); bankAccount = new BankAccount1("川上花子", 30000); bankAccount.displaySavings(); } }