先日の質問ではここでお世話になりました。
銀行の簡単なプログラムを作っています。
入金、出金、振込と選択肢を与えて、各処理を終わったら利用確認メソッドが呼び出されはい、なら最初から、いいえなら、終了アナウンスを一連の流れとするプログラムを作っています。
出金など3つの選択肢はLiquid_valueクラスのインスタンスを生成しています。
質問なのですが利用確認メソッド(サブメソッド)にメインメソッドのwhile文の結果、はいなら続けるためメインメソッドにcontinueを渡し、いいえならBreakを渡したいのですが、スコープの関係からかまず利用確認メソッドに読み込むことができません。
なにかいい案はございませんでしょうか。
Java
1 2 3public class Liquid_value { 4 5 6 private int ny; 7 //コンストラクタ 8 public Liquid_value (int nm){ 9 this.ny=nm; 10 } 11 public int getNy() { 12 return ny; 13 } 14 15 public void setNy(int ny) { 16 this.ny = ny; 17 } 18 19 } 20 21 22 23 24
java
1 2 import java.util.Scanner; 3 4 public class Bank_main { 5 6 7 public static void Main(String[]args){ 8 int cv=0; 9 while(true) { 10 System.out.println("ご利用ありがとうございます。どちらをご利用されますか?現在の残高は"+cv+"円です。"); 11 System.out.print("1:入金 2:出金 3:振込"); 12 //if(cv>=300000) { 13 //System.out.print(" 4:投資信託"); 14 //} 15 //if(cv<0) { 16 //System.out.println("警告 債務が発生しています。ご注意ください。"); 17 18 19 20 int input=new Scanner(System.in).nextInt(); 21 if(input==1){ 22 System.out.println("入金金額を入力してください。"); 23 24 Liquid_value n=new Liquid_value(new Scanner(System.in).nextInt()); 25 26 System.out.println("残高"+cv+"円に"+n.getNy()+"円入金しました。"); 27 cv+=(n.getNy()); 28 confi(); 29 }if(input==2){ 30 System.out.println("出金金額を入力してください。"); 31 32 Liquid_value s=new Liquid_value(new Scanner(System.in).nextInt()); 33 34 System.out.println("残高"+cv+"円から"+s.getNy()+"円出金しました。"); 35 cv-=(s.getNy()); 36 37 38 }if(input==3){ 39 System.out.println("振込金額を入力してください。"); 40 41 Liquid_value h=new Liquid_value(new Scanner(System.in).nextInt()); 42 System.out.println("振込先を選択してください"); 43 44 String com1="株式会社kanazawa"; 45 String com2="株式会社 奎祐"; 46 System.out.println("1:"+com1+"2:"+com2); 47 int in=new Scanner(System.in).nextInt(); 48 String r; 49 if(in==1) { 50 r=com1; 51 if(in==2) { 52 r=com2; 53 } 54 55 System.out.println(r+"にあなたの口座残高"+cv+"円から"+h.getNy()+"円出金しました。"); 56 57 cv-=(h.getNy()); 58 59 //if(input==4){ 60 //Sintku s=new Sintaku("こんにちは"); 61 //try { 62 //s.start(); 63 64 }else if(input>4){//ほんとは5 65 System.out.println("正しい数字が入力されていません。"); 66 67 break; 68 69 //} 70 71 } 72 } 73 } 74 } 75 public static void confi(){ 76 System.out.println("続けてご利用になられますか?"); 77 System.out.println("1:はい 2:いいえ"); 78 int ui=new Scanner(System.in).nextInt(); 79 if(ui==1) { 80 continue; 81 82 }if(ui==2) { 83 84 System.out.println("ご利用ありがとうございました。"); 85 System.out.println("またのご利用お待ちしています。"); 86 break; 87 88 }else { 89 System.out.println("正しい数字が入力されていません"); 90 } 91 } 92 } 93 94 95 96 97 98 // TODO 自動生成されたメソッド・スタブ 99 100 101 102 103 104 105 106 107
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/01 07:02