2015-02-05 124 views
-2

編寫一個程序,讀取他們購買的橘子,雞蛋,蘋果,西瓜和百吉餅的總數。計算使用以下的價格每件商品的總賬單和小計:計算總帳單和小計

a.Oranges: 10 for 2.99/0.50 each 
b.Eggs: 12 for 1.69/0.25 each 
c.Apples: 3 for 1.00/0.75 each 
d.Watermelons: 4.39 each 
e.Bagels: 6 for 3.50/0.95 each 

我是一個有點困惑的是什麼方法,我應該使用程序/解決這個問題?我正在考慮使用If聲明,但我認爲這不是一個好主意。我應該如何開始我的編碼?這是我第一次遇到價格體系(我認爲折扣?)修正了每件商品的價格。這讓我覺得我怎麼可以做一個「2.99 for 10 apples」,而一個蘋果是0.50?「我應該使用折扣嗎?我的心靈現在正在流血--_-

+1

打破小零件的問題,並嘗試逐個實施每個零件。 – 2015-02-05 16:04:41

+0

做一些java教程。嘗試一下,一旦你有一些代碼,但它不起作用問一個問題,並添加你的代碼 – phil652 2015-02-05 16:07:30

+0

什麼@Prera​​kSola說:把問題分成小部分。例如,你會如何做到這一點沒有折扣? – 2015-02-05 16:10:24

回答

1

這是一個解決問題的算法。步驟和實施的邏輯。我相信你會得到最終的結果。

  1. 就拿算一種水果和顯示。
  2. 從計數,通過採取率計算子總價每件顯示小計
  3. 將您在第二步中獲得的小計存儲在單獨的變量中,並將di展開它。
  4. 現在按照步驟1到3爲其他水果,將每個水果的小計存儲在一個單獨的變量中。
  5. 通過添加所有小計變量的值來計算最終總計。
  6. 要應用折扣,您可以使用簡單的if...else邏輯以及一些算術運算符。

    6.1將計數除以10(對於桔子)並將其存儲在名爲tmp的變量中。

    6.2如果TMP是大於0,

    • 小計= TMP * price_of_10

    • 計數=計數 - (TMP * 10)

    • 小計=小計+(計數* price_of_1)

    6.3如果tmp等於零

    • 小計=計數* price_of_1
0

我可以幫你上手。我不想給你所有的代碼,因爲我仍然希望你從中學習。

//Read number of Oranges here 
//Some code 
if(number = 10) price = 2.99 
else price = number*0.50 
total += price 

其他產品重複,不要忘了改價值

編輯:如果你想購買超過10,仍然可以得到折扣,你需要做這樣的事情

int ten = 0; 
Double rest =0; 

if(number/10 >= 1){ 
    ten = number/10; 
    rest = number%10; 
    price = ten*2.99 + rest*0.50; 
}else{ 
    price = number*0.50 
    }  
total += price 
+0

買2.99爲2.99,然後回來購買0.50(2.49)11,而不是購買11.50 5.50?啊... – laune 2015-02-05 16:46:32

+0

我更新了我的答案 – phil652 2015-02-05 17:05:35