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