前提・実現したいこと
Java学習初心者です。
自動販売機のお釣りのプログラムを作っています。
コマンドライン引数に "1 5 10 50 100 500 777 580" と記入したときに、
警告:1円は使えません。
警告:5円は使えません。
777は硬貨として適切な値ではありません。
80円のお釣りです。ありがとうございました。
と表示させたいです。
コマンドライン引数の一番最後(580)が購入したものの値段、
1 5 10 50 100 500 777 が投入した金額です。
発生している問題・エラーメッセージ
コマンドプロンプトに、
警告:1円玉は使えません
警告:5円玉は使えません
777は硬貨として適切な値ではありません
580は硬貨として適切な値ではありません
1130円のお釣りです。ありがとうございました
と出てきてしまします。
アドバイス、ヒントなど頂きたいです。
よろしくお願いします。
該当のソースコード
Java
1class Jihan2 { 2 public static void main(String[] args) { 3 4 int total = 0; 5 int change = Integer.parseInt(args[7]); 6 7 8 for (int i = 0; i < args.length; i++) { 9 10 int coins = Integer.parseInt(args[i]); 11 12 if (coins == 1 || coins == 5) { 13 14 System.out.println("警告:" + coins + "円玉は使えません"); 15 16 } else if (coins == 10 || coins == 50 || coins == 100 || coins == 500) { 17 18 total += coins; 19 change = total - change ; 20 21 22 } else { 23 24 System.out.println(coins + "は硬貨として適切な値ではありません"); 25 26 } 27 } 28 29 System.out.println(change + "円のお釣りです。ありがとうございました"); 30 31 } 32} 33
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー