返回列表 發帖

[作業] 智慧找零系統

本帖最後由 許婷芳 於 2020-8-20 12:45 編輯



設計一智慧找零系統, 使用者可輸入商品價格與客人付了多少錢, 電腦回應需找多少錢, 並顯示細節.
譬如: 若有一230元的商品, 客人付了1000元, 則電腦回應
        總共需找客人770元
        500元鈔票1張
        100元鈔票2張
        50元硬幣1枚
        10元硬幣2枚
本帖隱藏的內容需要回復才可以瀏覽

  1. import java.util.Scanner;
  2. public class P
  3. {
  4.         public static void main(String args[])
  5.         {int a,b;
  6.                 Scanner s=new Scanner(System.in);
  7.                 System.out.println("***智慧找零系統***");
  8.                 System.out.print("請輸入商品價格");
  9.                 a=s.nextInt();
  10.                 System.out.print("客人付了多少錢");
  11.                 b=s.nextInt();
  12.                 System.out.println("須找客人"+(b-a)+"元");
  13.                 int x=(b-a)/500,y=((b-a)-500*x)/100,z=(((b-a)-500*x-100*y)/50);
  14.                 int o=((b-a)-500*x-100*y-50*z)/10,p=((b-a)-500*x-100*y-50*z-10*o);
  15.                 System.out.println("500元鈔票"+x+"張");
  16.                 System.out.println("100元鈔票"+y+"張");
  17.                 System.out.println("50元硬幣"+z+"枚");       
  18.                 System.out.println("10元硬幣"+o+"枚");       
  19.                 System.out.println("1元硬幣"+p+"枚");       
  20.                
  21.         }

  22. }
複製代碼

TOP

本帖最後由 陳冠霖 於 2020-8-20 10:19 編輯
  1. //智慧找零
  2. import java.util.Scanner;

  3. public class a
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.       
  8.         Scanner s=new Scanner(System.in);
  9.         System.out.println("商品價格");
  10.         int r=s.nextInt();
  11.         System.out.println("客人付的錢");
  12.         int p=s.nextInt();
  13.         int a=p-r;//a:應找零 ,p:客人付的錢,r:商品價格
  14.         System.out.println("應找"+a+"元");
  15.         
  16.         if(a>=500)
  17.         {int fh=a/500;
  18.         System.out.println("500元鈔票"+fh+"張");
  19.         }
  20.         int fhr=a%500;
  21.       
  22.         if(fhr>=100)
  23.         {int h=fhr/100;
  24.         System.out.println("100元鈔票"+h+"張");
  25.         }
  26.         int hr=fhr%100;
  27.       
  28.         if(hr>=50)
  29.         {int f=hr/50;
  30.         System.out.println("50元硬幣"+f+"枚");
  31.         }
  32.         int fr=hr%50;
  33.       
  34.         if(fr>=10)
  35.         {int t=fr/10;
  36.         System.out.println("10元硬幣"+t+"枚");
  37.         }
  38.         int tr=hr%10;
  39.         
  40.         if(tr>=5)
  41.         {int f=tr/5;
  42.         System.out.println("5元硬幣"+f+"枚");
  43.         }
  44.         int five=tr%5;
  45.       
  46.         if(five>=1)
  47.         {int o=five/1;
  48.         System.out.println("1元硬幣"+o+"枚");
  49.         }
  50. }}
複製代碼

TOP

本帖最後由 王可同 於 2020-8-20 10:18 編輯
  1. import java.util.Scanner;
  2. public class AM
  3.         {
  4.         public static void main(String[] args)
  5.         {
  6.         int a,b;
  7.         Scanner s=new Scanner(System.in);
  8.         System.out.println("請輸入商品價格:");
  9.         a=s.nextInt();
  10.         System.out.println("客人付了多少錢:");
  11.         b=s.nextInt();
  12.         System.out.println("須找客人"+(b-a)+"元");
  13.         System.out.println("五百元鈔票"+(b-a)/500+"張");
  14.         System.out.println("一百元鈔票"+(b-a)%500/100+"張");
  15.         System.out.println("五十元硬幣"+(b-a)%100/50+"個");
  16.         System.out.println("十元硬幣"+(b-a)%50/10+"個");
  17.         System.out.println("五元硬幣"+(b-a)%10/5+"個");
  18.         System.out.println("一元硬幣"+(b-a)%5/1+"個");
  19.         }
  20. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Smart
  3. {

  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner s=new Scanner(System.in);
  7.                 int a;
  8.                 int b;
  9.                 int fh,oh,f,t,o;
  10.                 int x;
  11.                 System.out.println("***智慧找零系統***");
  12.                 System.out.print("請輸入商品價格:");
  13.                 b=s.nextInt();
  14.                 System.out.print("客人付了多少錢?");
  15.                 a=s.nextInt();
  16.                 x=a-b;
  17.             fh=(a-b)/500;
  18.             System.out.println("五百元鈔票"+fh+"張");
  19.             oh=(a-b-fh*500)/100;
  20.             System.out.println("一百元鈔票"+oh+"張");
  21.             f=(a-b-fh*500-oh*100)/50;
  22.             System.out.println("五十元硬幣"+f+"枚");
  23.             t=(a-b-fh*500-oh*100-f*50)/10;
  24.             System.out.println("十元硬幣"+t+"枚");
  25.             o=(a-b-fh*500-oh*100-f*50-t*10);
  26.             System.out.println("一元硬幣"+o+"枚");
  27.             
  28.                
  29.                
  30.             

  31.         }

  32. }
複製代碼

TOP

本帖最後由 郭泰麟 於 2020-8-20 10:20 編輯
  1. import java.util.Scanner;
  2. public class b
  3. {
  4.     public static void main(String args[])
  5.     {
  6.             Scanner s=new Scanner(System.in);
  7.             int x,y,a,b,c,d,e;
  8.             System.out.println("請輸入商品價格");
  9.             y=s.nextInt();
  10.         System.out.println("客人付了多少錢");
  11.             x=s.nextInt();
  12.             if(x>=y)
  13.             {
  14.             a=(x-y)/500;
  15.             b=((x-y)-a*500)/100;
  16.             c=((x-y)-a*500-b*100)/50;
  17.             d=((x-y)-a*500-b*100-c*50)/10;
  18.             e=(x-y)-a*500-b*100-c*50-d*10;               
  19.             System.out.println("須找客人"+(x-y)+"元");
  20.             System.out.println("500元鈔票"+a+"張");
  21.             System.out.println("100元鈔票"+b+"張");
  22.             System.out.println("50元硬幣"+c+"枚");
  23.             System.out.println("10元硬幣"+d+"枚");
  24.             System.out.println("1元硬幣"+e+"枚");
  25.             }
  26.             else
  27.                     System.out.println("錢不夠");       
  28.     }
  29. }
複製代碼

TOP

本帖最後由 劉柏瓘 於 2020-8-20 10:28 編輯
  1. package A;
  2. import java.util.Scanner;
  3. public class A
  4. {
  5.     public static void main(String[] args)
  6.            {     
  7.                
  8.                 Scanner s=new Scanner(System.in);
  9.                 int a,b;
  10.                   System.out.println("***智慧找零系統***");
  11.                   System.out.print("請輸入商品價格:");
  12.                   a=s.nextInt();
  13.                   System.out.print("客人付了多少錢:");
  14.                   b=s.nextInt();
  15.                   System.out.println("需找客人"+(b-a)+"元");
  16.                   System.out.println();
  17.                   
  18.                   if((b-a)>=500)
  19.                           System.out.println("五百元鈔票"+(b-a)/500+"張");
  20.                   if((b-a)%500>=100)
  21.                           System.out.println("一百元鈔票"+((b-a)%500)/100+"張");
  22.                   if((((b-a)%500)%100)>=50)
  23.                           System.out.println("五十元硬幣"+(((b-a)%500)%100)/50+"枚");
  24.                   if((((b-a)%500)%100)%50>=10)
  25.                           System.out.println("十元硬幣"+(((b-a)%500)%100)%50/10+"枚");
  26.                   if((((((b-a)%500)%100)%50)%10)>=5)
  27.                           System.out.println("五元硬幣"+((((((b-a)%500)%100)%50)%10)/5)+"枚");
  28.                   if((((b-a)%500)%100)%50%10%5>=1)
  29.                           System.out.println("一元硬幣"+(((b-a)%500)%100)%50%10+"枚");       
  30.                   
  31.     }
  32. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class A {
  3.         public static void main(String args[])
  4.         {
  5.                 Scanner s=new Scanner(System.in);
  6.                 int a,b,c=0,d=0;
  7.                 System.out.println("***智慧找零系統***"+"\n");
  8.                
  9.                 System.out.print("請輸入商品價格: ");
  10.                 a=s.nextInt();
  11.                
  12.                 System.out.print("客人付了多少錢:");
  13.                 b=s.nextInt();
  14.                
  15.                 c=b-a;
  16.                 System.out.print("需找客人"+c+"元");
  17.                
  18.                 if (c>=500)
  19.                 {
  20.                         System.out.println("500元鈔票"+c/500+"張");
  21.                         c=c%500;
  22.                 }
  23.                 if (c>=100)
  24.                 {
  25.                         System.out.println("100元鈔票"+c/100+"張");
  26.                         c=c%100;
  27.                 }
  28.                 if (c>=50)
  29.                 {
  30.                         System.out.println("50元硬幣"+c/50+"個");
  31.                         c=c%50;
  32.                 }
  33.                 if (c>=10)
  34.                 {
  35.                         System.out.println("10元硬幣"+c/10+"個");
  36.                         c=c%10;
  37.                 }
  38.                 if (c>=5)
  39.                 {
  40.                         System.out.println("5元硬幣"+c/5+"個");
  41.                         c=c%5;
  42.                 }
  43.                 if (c>=1)
  44.                 {
  45.                         System.out.println("1元硬幣"+c/1+"個");
  46.                         c=c%1;
  47.                 }
  48.                
  49.                 System.out.println("請領取找回的錢");
  50.                
  51.         }

  52. }
複製代碼

TOP

返回列表