銀行の簡単なプログラムを考えております。
最初のメインメソッドで入金、出金、振込の選択肢で聞き、入力によって各動作をするプログラムを作ろうとしています。
現在入金のクラスを作っているのですが、うまく連動しません。
他クラスにコンストラクタを設定して、メインメソッドでnewして引数を外部入力して渡したいのですが、うまくいきません。
具体的にいうと入金を選択された後に入金のクラスを呼び出してコンストラクタにint型で引数を設定しているものにメインメソッドから入金金額として渡したいのですがうまくいきません。
それとくわえて入金などの一連の動作を終えた後にメインメソッドの最初、選択肢を聞く場面に戻りたいのですが、なにか案はございますでしょうか。
アドバイスでよろしいのでなにか助言をくださらないでしょうか。
コンソール画面では、入金インスタンスを生成して引数で入金金額を渡しているつもりなんですが、toStringで確認すると、番地になってしまいます。
Java
1import java.util.Scanner; 2 3public class Bank_main { 4 5 6 public static void main(String[]args){ 7 int cv=0; 8 System.out.println("ご利用ありがとうございます。どちらをご利用されますか?現在の残高は"+cv+"円です。"); 9 System.out.println("1:入金 2:出金 3:振込"); 10 11 int input=new Scanner(System.in).nextInt(); 12 if(input==1){ 13 System.out.println("入金金額を入力してください。"); 14 15 Nyuukin n=new Nyuukin(new Scanner(System.in).nextInt()); 16 System.out.println(n); 17 18 if(input==2){ 19 } 20 21 if(input==3){ 22 23 }else{ 24 System.out.println("入力が読み込めません。正しい数字を入力してください"); 25 } 26 } 27 } 28 29} 30//入金クラス 31class Nyuukin { 32 33 private int ny; 34//コンストラクタ 35public Nyuukin (int nm){ 36 this.ny=nm; 37} 38 public int getNy() { 39 return ny; 40 } 41 42 public void setNy(int ny) { 43 this.ny = ny; 44 } 45 public String toString(int nm){ 46 47 return " "+nm+" "; 48 } 49} 50 51 52 53 54 55 56 57 58 59 60コード