返回列表 發帖

[作業] 智慧找零系統

本帖最後由 李泳霖 於 2021-2-4 09:53 編輯



設計一智慧找零系統, 使用者可輸入商品價格與客人付了多少錢, 電腦回應需找多少錢, 並顯示細節.
譬如: 若有一230元的商品, 客人付了1000元, 則電腦回應
        總共需找客人770元
        500元鈔票1張
        100元鈔票2張
        50元硬幣1枚
        10元硬幣2枚
  1. import java.util.Scanner;

  2. public class Ch01
  3. {
  4.     public static void main(String args[])
  5.     {
  6.             Scanner s=new Scanner(System.in);
  7.             while(true)//無窮迴圈執行無數次
  8.             {
  9.                     int price,pay,money;//商品價格 付了多少錢 需要找多少錢
  10.                     System.out.println("*** 智慧找零系統 ***\n");
  11.                     System.out.print("請輸入商品價格: ");
  12.                     price=s.nextInt();
  13.                     System.out.print("客人付了多少錢: ");
  14.                     pay=s.nextInt();
  15.                     money=pay-price;//需要找的錢
  16.                     if(money>0)
  17.                     {
  18.                             System.out.println("\n需找客人"+money+"元\n");
  19.                             if(money>=500)
  20.                             {
  21.                                     System.out.println("五百元鈔票"+(money/500)+"張");
  22.                                     money=money%500;
  23.                             }
  24.                             if(money>=100)
  25.                             {
  26.                                     System.out.println("一百元鈔票"+(money/100)+"張");
  27.                                     money=money%100;
  28.                             }
  29.                             if(money>=50)
  30.                             {
  31.                                     System.out.println("五十元硬幣"+(money/50)+"枚");
  32.                                     money=money%50;
  33.                             }
  34.                             if(money>=10)
  35.                             {
  36.                                     System.out.println("十元硬幣"+(money/10)+"枚");
  37.                                     money=money%10;
  38.                             }
  39.                             if(money>=5)
  40.                             {
  41.                                     System.out.println("五元硬幣"+(money/5)+"枚");
  42.                                     money=money%5;
  43.                             }
  44.                             if(money>=1)
  45.                                     System.out.println("一元硬幣"+money+"枚");
  46.                             System.out.println();
  47.                            
  48.                     }
  49.                     else{
  50.                             System.out.println("輸入錯誤!\n");
  51.                     }       
  52.             }
  53.     }
  54. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表