// 以下の未完成のプログラムのBankAccountクラスを完成させて、動作例と同じ結果が表示 // されるようにしなさい。ただし、BankAccountクラスは以下の仕様を満たすように作成する // こと。 // // BankAccountクラスの仕様 // // フィールド // private String name: 口座の所有者の名前を保存するString型のフィールド // private int savings: 預金額を保存するint型のフィールド // // メソッド // public void setName(String _name): String型の引数_nameで与えられる口座所有者の // 名前をフィールドnameに保存するためのメソッド // public void deposit(int amount): int型の引数amountで指定された金額を預金するための // メソッド(指定された金額が負数の場合は「・・・さん、預け入れる金額は正の整数で指定 // してください。」というメッセージを表示する)(指定された金額が負数でない場合は、 // 指定された金額だけ預金額を増やし、「・・・さんは・・・円を預け入れました。」と表示 // する) // public void withdraw(int amount): int型の引数amountで指定された金額を引き出す // ためのメソッド(指定された金額が負数の場合は「・・・さん、引き出す金額は正の整数で // 指定してください。」というメッセージを表示する)(指定された金額が預金額よりも多い // 場合は「・・・さん、預金額が不足しています。」というメッセージを表示する)(指定 // された金額が負数でなく、なおかつ指定された金額が預金額以下の場合は、指定された金額 // だけ預金額を減らし、「・・・さんは・・・円を引き出しました。」と表示する) // public void displaySavings(): 口座所有者の名前と預金額を表示するメソッド(「・・ // ・さんの預金額は・・・円です。」と表示する) // // 未完成のプログラム // class BankAccount { //  private String name; //  private int savings = 0; // //  public void setName(String _name) { //  } // //  public void deposit(int amount) { //  } // //  public void withdraw(int amount) { //  } // //  public void displaySavings() { //  } // } // // class Sample24 { //  public static void main(String[] args) { //  BankAccount bankAccount1, bankAccount2; // //  bankAccount1 = new BankAccount(); //  bankAccount1.setName("山田太郎"); // //  bankAccount2 = new BankAccount(); //  bankAccount2.setName("川上花子"); // //  bankAccount1.displaySavings(); // ここで「山田太郎さんの預金額は0円です。」と表示される。 //  bankAccount2.displaySavings(); // ここで「川上花子さんの預金額は0円です。」と表示される。 // //  bankAccount1.deposit(-100); // ここで「山田太郎さん、預け入れる金額は正の整数で指定してください。」と表示される。 //  bankAccount1.deposit(10000); // ここで「山田太郎さんは10000円を預け入れました。」と表示される。 // //  bankAccount2.withdraw(3000); // ここで「川上花子さん、預金額が不足しています。」と表示される。 //  bankAccount2.deposit(15000); // ここで「川上花子さんは15000円を預け入れました。」と表示される。 //  bankAccount2.withdraw(3000); // ここで「川上花子さんは3000円を引き出しました。」と表示される。 // //  bankAccount1.displaySavings(); // ここで「山田太郎さんの預金額は10000円です。」と表示される。 //  bankAccount2.displaySavings(); // ここで「川上花子さんの預金額は12000円です。」と表示される。 //  } // } // // class BankAccount { private String name; private int savings = 0; public void setName(String _name) { name = _name; } public void deposit(int amount) { if (amount < 0) { System.out.println(name + "さん、預け入れる金額は正の整数で指定してください。"); } else { savings += amount; System.out.println(name + "さんは" + amount + "円を預け入れました。"); } } public void withdraw(int amount) { if ((savings - amount) < 0) { System.out.println(name + "さん、預金額が不足しています。"); } else { savings -= amount; System.out.println(name + "さんは" + amount + "円を引き出しました。"); } } public void displaySavings() { System.out.println(name + "さんの預金額は" + savings + "円です。"); } } class Sample24 { public static void main(String[] args) { BankAccount bankAccount1, bankAccount2; bankAccount1 = new BankAccount(); bankAccount1.setName("山田太郎"); bankAccount2 = new BankAccount(); bankAccount2.setName("川上花子"); bankAccount1.displaySavings(); // ここで「山田太郎さんの預金額は0円です。」と表示される。 bankAccount2.displaySavings(); // ここで「川上花子さんの預金額は0円です。」と表示される。 bankAccount1.deposit(-100); // ここで「山田太郎さん、預け入れる金額は正の整数で指定してください。」と表示される。 bankAccount1.deposit(10000); // ここで「山田太郎さんは10000円を預け入れました。」と表示される。 bankAccount2.withdraw(3000); // ここで「川上花子さん、預金額が不足しています。」と表示される。 bankAccount2.deposit(15000); // ここで「川上花子さんは15000円を預け入れました。」と表示される。 bankAccount2.withdraw(3000); // ここで「川上花子さんは3000円を引き出しました。」と表示される。 bankAccount1.displaySavings(); // ここで「山田太郎さんの預金額は10000円です。」と表示される。 bankAccount2.displaySavings(); // ここで「川上花子さんの預金額は12000円です。」と表示される。 } }