2014-09-27 82 views
1

一家軟件公司銷售的零售價爲99美元。如何編寫解決折扣+價格的程序

Quantity    Discount 
10 - 19    20% 
20 - 49    30% 
50 - 99    40% 
100 or more   50% 

創建提示用戶輸入命令的軟件包數量的應用程序SoftwareSales,計算購買成本,並顯示結果:如果排序的套餐數量爲數量折扣被應用。 該應用程序可以是基於控制檯或GUI。

我該如何解決這個問題?

我知道我需要這樣的東西嗎?

if(score < 10) { 
    discount = 0.0 
} else if(score < 20){ 
    discount = 0.1 
} 
// other cases go here 

任何人都想至少給我這樣的程序框架/骨架?

+1

這些標籤是不是真的你問。你想要寫什麼語言? – royhowie 2014-09-27 02:13:42

+0

Java。使用BlueJ – BornFailure 2014-09-27 02:14:38

+0

如您所說,作業分爲三部分:輸入,計算和顯示。你需要哪些部分幫助? – Beta 2014-09-27 02:16:55

回答

0
import javax.swing.JOptionPane;  

int userInput = Integer.parseInt(JOptionPane.showInputDialog("Enter no. of packages: ")); 
double cost = 99; 
double finalCost; 

if(userInput>=10 && userInput<20){ 
    finalCost= cost - ((cost/100)*20) 
} else if(userInput>=20 && userInput<50){ 
    finalCost= cost - ((cost/100)*30) 
} else if(etc.) 

這是您需要的基本變量,您需要做的就是填寫每個折扣的條件。如果我給你所有的代碼,你就不會學到太多東西,希望它有幫助!

+0

我將如何設置折扣?還有什麼會增加其他條件? – BornFailure 2014-09-27 02:21:59

+0

編輯我的答案爲你 – user3068854 2014-09-27 02:25:50

+0

我怎麼會啓動這個程序呢?如果我像那樣開始,它將不起作用。 – BornFailure 2014-09-27 02:30:16

0

您必須使用這樣的事情:

if(score >= 10 && <= 19) 
    { 
     discount = 0.20; 
    } 
else if(score >= 20 && <= 49) 
{ 
    discount = 0.30; 
} 
And so on.... 
相關問題