切換
舊版
前往
大廳
主題

意義不明的java練習_①

深海異音 | 2013-11-16 21:58:52 | 巴幣 4 | 人氣 883


逛FaceBook的時候,看到別班老師發的文














import  java.io.BufferedReader;
import  java.io.IOException;
import  java.io.InputStreamReader;

public  class  cc1  {
      public  static  void  main(String[]  args)  throws       IOException {

             int  A_$  =  100;//  宣告價錢
             int  B_$  =  60;
             int  C_$  =  40;
             int  A_shu  =  0;//  數量
             int  B_shu  =  0;
             int  C_shu  =  0;
             int  jie_suan  =  0;//  需要付的金額
             A_shu  =  shu_ru("輸入A的數量:");
             B_shu  =  shu_ru("輸入B的數量:");
             C_shu  =  shu_ru("輸入C的數量:");
             
             while  (A_shu  >  0  && B_shu  >  0  &&  C_shu  >  0)  {//  A+B+C=85
                   jie_suan  +=  (int)  ((A_$  +  B_$  +  C_$)  *  0.85);
                   A_shu  -=  1;
                   B_shu  -=  1;
                   C_shu  -=  1;
             }

             while  (A_shu  >  0  && B_shu  >  0)  {//  A+B=9
                   jie_suan  +=  (int)  ((A_$  +  B_$)  *  0.9);
                   A_shu  -=  1;
                   B_shu  -=  1;
             }

             while  (A_shu  >  0  && C_shu  >  0)  {//  A+C=95
                   jie_suan  +=  (int)  ((A_$  +  C_$)  *  0.95);
                   A_shu  -=  1;
                   C_shu  -=  1;
             }

             while  (A_shu  >  0)  {//  A原價
                   jie_suan  +=  A_$;
                   A_shu  -=  1;
             }

             while  (B_shu  >  0)  {//  B原價
                   jie_suan  +=  B_$;
                   B_shu  -=  1;
             }

             while  (C_shu  >  0)  {//  C原價
                   jie_suan  +=  C_$;
                   C_shu  -=  1;
             }

             System.out.println("\n合計:"  +  jie_suan +  "  ");

             if  (jie_suan  >=  5000)  {//  大於5000,再打95
                   jie_suan  =  (int)  (jie_suan  *  0.95);
                   System.out.println("超過500095=  "  +  jie_suan);
             }

             System.out.println("\n//-------------------------");
             
             int  fu  =  0;
             fu  =  shu_ru("輸入付款的金額:");
             while  (fu  <  jie_suan)  {//  判斷是否能付賬
                   fu  =  shu_ru("金額不足,請再次輸入付款的金額:");
             }

             System.out.println("\n找回"  +  (fu  -  jie_suan) +  "");
             jie_suan  =  fu  -  jie_suan;
             jie_suan  =  zhao_qian(jie_suan,  1000);
             jie_suan  =  zhao_qian(jie_suan,  500);
             jie_suan  =  zhao_qian(jie_suan,  100);
             jie_suan  =  zhao_qian(jie_suan,  50);
             jie_suan  =  zhao_qian(jie_suan,  10);
             jie_suan  =  zhao_qian(jie_suan,  1);
      }


      public  static  int  shu_ru(String  s)  {
             BufferedReader  su  =  new  BufferedReader(new  InputStreamReader(System.in));
             boolean  b  =  true;
             int  hui_chuan  =  0;//回傳值(讀取進來的文字)
             System.out.print("\n"+s);//印出字串

             while  (b)  {
                   try  {
                          hui_chuan  =  Integer.valueOf(su.readLine());
                          b  =  false;
                   }  catch  (Exception  e)  {
                          System.out.print("(您輸入的不是數字)請再次\n"  +  s);
                          b  =  true;
                   }
             }

             return  hui_chuan;
      }


      //  印出需要找多少錢的方法
      public  static  int  zhao_qian(int  jie_suan,  int  $$)  {  //  (錢  ,  找錢的面額),回傳剩餘的錢
             int  shu  =  0;//  數量
             while  (jie_suan  >=  $$)  {
                   jie_suan  -=  $$;
                   shu  +=  1;
             }
             if  (shu  >  0)  {//  如果數量==0,就印出來
                   System.out.println($$  +  "元:    \t"  +  shu  +  (($$  >=  100)  ?  ""  :  ""));
             }
             return  jie_suan;
      }
}
 


送禮物贊助創作者 !
0
留言

創作回應

ls
中文版要哪找 可私?
2013-11-16 22:21:30
深海異音
我找找哦。它是免費的,不用私
2013-11-16 22:22:42
深海異音
下載:http://www.eclipse.org/babel/downloads.php
至於中文化我也忘了點啥...
,如果不會用的話我在把我的壓成壓縮檔給你好了?(免安裝)
2013-11-16 22:35:58
深海異音
上面的我貼錯,那是語言包,這個才是eclipse的載點
http://www.eclipse.org/downloads/
2013-11-16 22:41:32
ls
謝謝[e19]
2013-11-16 22:42:42
Neco
請問要寫安卓是用Eclipse嗎?還是用AS? 語法都一樣是Java嗎?
2018-12-26 21:14:32
深海異音
建議用 Android studio
畢竟 google 已經沒有提供 Eclipse 的維護,堪用但沒有必要專研
語法都是java,只是專案架構稍微不一樣
2018-12-26 21:18:23
Neco
學java之後就可以為所欲為嗎? 不學微軟的C會有什麼不好嗎? 要到什麼程度才算可以跟別人說 我會寫程式? 目前JAVA C C#只會寫迴圈 IF 指標基礎 然後就不知道要怎麼更往上了 曾經試著寫按鍵精靈可是寫到自己按按鍵又卡住了
2018-12-26 21:30:38
深海異音
直接下去開發,從開發的過程來學習最快,不過不建議一開始用C或是C++來開發,因為難度很高容易有挫折感
C#、python、網頁前端(html、css、JavaScript) 這類是屬於難度較低的
java、Swift 雖然語言本身難度不高,但是開發環境不算友善,所以開發難度我認定是中等
2018-12-26 21:38:32
深海異音
java開發沒有GUI的程式或是函式庫還算容易,但開發windows應用程式或是 Android APP 就不是容易的事了,必須熟悉該專案的架構,並且精通java物件導向的所有特定,不然一定會卡關
2018-12-26 21:41:27
Neco
好 感謝
2018-12-27 13:40:47

更多創作