前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラー: putに適切なメソッドが見つかりません(String) customer.put(name); ^ メソッド Map.put(String,Account)は使用できません (実引数リストと仮引数リストの長さが異なります) メソッド Dictionary.put(String,Account)は使用できません (実引数リストと仮引数リストの長さが異なります) メソッド Hashtable.put(String,Account)は使用できません (実引数リストと仮引数リストの長さが異なります)
java
1import java.util.Hashtable; 2 3public class Bank { 4 5 private Hashtable<String,Account> customer; /* 口座リスト */ 6 private int balance; 7 8 public Bank() { /* 口座リストを初期化する */ 9 10 customer = new Hashtable<String,Account>(); 11 12 } 13 public int open(String name /* 口座名 */) { 14 15 int i=1; 16 17 if(customer.get(name) != null){ 18 return -7; 19 }else{ 20 customer.put(name); 21 balance = 0; 22 i++; 23 return 0; 24 } 25public int close(String name /* 口座名 */) { 26 27 if(customer.get(name) == null){ 28 return -7; 29 }else if(balance != 0){ 30 return -1; 31 }else{ 32 customer.remove(name); 33 return 0; 34 } 35 36 } /* 口座解約 */ 37 38 public int deposit(String name /* 口座名 */, int amount /* 預金額 */){ 39 40 if(customer.get(name) == null){ 41 return -7; 42 }else if(amount <= 0){ 43 return -3; 44 } 45 balance = balance + amount; 46 return 0; 47 48 } /* 預金 */ 49public int withdraw(String name /* 口座名 */, int amount /* 引き出し額 */) { 50 51 if(customer.get(name) == null){ 52 return -7; 53 }else if(amount <= 0){ 54 return -3; 55 }else if(balance < amount){ 56 return -1; 57 } 58 balance = balance - amount; 59 return 0; 60 61 } /* 払い戻し*/ 62 63 public int showBalance(String name /* 口座名 */) { 64 65 if(customer.get(name) == null){ 66 return -7; 67 } 68 return balance; 69 70 } /* 残高照会 */ 71 72import java.util.Hashtable; 73 74public class BankTest{ 75 76 public static void main(String[] args){ 77 78 int modori,kane; 79 80 //インスタンス作成し、bankにputメソッドで追加する 81 Bank haruki = new Bank(); 82 Bank dummy = new Bank(); 83 84 //口座作成 85 modori = haruki.open("春希"); 86 if(modori==0){ 87 System.out.println("口座作成成功で正常です"); 88 }else if(modori==-7){ 89 System.out.println("すでに口座が存在しています"); 90 } 91 System.out.println("\n"); 92 93 //口座作成(同じものを作る) 94 modori = haruki.open("春希"); 95 if(modori==0){ 96 System.out.println("口座作成成功で正常です"); 97 }else if(modori==-7){ 98 System.out.println("すでに口座が存在しています"); 99 } 100 System.out.println("\n"); 101 102 //10000円預金 103 modori = haruki.deposit("春希",10000); 104 if(modori==0){ 105 System.out.println("預金成功で正常です"); 106 }else if(modori==-7){ 107 System.out.println("口座が存在しないです"); 108 }else if(modori==-3){ 109 System.out.println("入金額が0円以下です"); 110 } 111 System.out.println("\n"); 112..............
試したこと
初心者で明日中に解決策を知りたいです
助けてくださいTT
ATMのプログラムです
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 16:57
2020/11/18 17:00
2020/11/18 17:02
2020/11/18 17:08
2020/11/18 17:12
2020/11/18 17:17