本帖最後由 李泳霖 於 2021-2-4 09:53 編輯
設計一智慧找零系統, 使用者可輸入商品價格與客人付了多少錢, 電腦回應需找多少錢, 並顯示細節.
譬如: 若有一230元的商品, 客人付了1000元, 則電腦回應
總共需找客人770元
500元鈔票1張
100元鈔票2張
50元硬幣1枚
10元硬幣2枚- import java.util.Scanner;
- public class Ch01
- {
- public static void main(String args[])
- {
- Scanner s=new Scanner(System.in);
- while(true)//無窮迴圈執行無數次
- {
- int price,pay,money;//商品價格 付了多少錢 需要找多少錢
- System.out.println("*** 智慧找零系統 ***\n");
- System.out.print("請輸入商品價格: ");
- price=s.nextInt();
- System.out.print("客人付了多少錢: ");
- pay=s.nextInt();
- money=pay-price;//需要找的錢
- if(money>0)
- {
- System.out.println("\n需找客人"+money+"元\n");
- if(money>=500)
- {
- System.out.println("五百元鈔票"+(money/500)+"張");
- money=money%500;
- }
- if(money>=100)
- {
- System.out.println("一百元鈔票"+(money/100)+"張");
- money=money%100;
- }
- if(money>=50)
- {
- System.out.println("五十元硬幣"+(money/50)+"枚");
- money=money%50;
- }
- if(money>=10)
- {
- System.out.println("十元硬幣"+(money/10)+"枚");
- money=money%10;
- }
- if(money>=5)
- {
- System.out.println("五元硬幣"+(money/5)+"枚");
- money=money%5;
- }
- if(money>=1)
- System.out.println("一元硬幣"+money+"枚");
- System.out.println();
-
- }
- else{
- System.out.println("輸入錯誤!\n");
- }
- }
- }
- }
複製代碼 |