2017-07-10 46 views
-6

我需要使用if語句使用這些事實來制定邏輯。如何只用if語句來制定這個邏輯?

  • 所有標誌的費用最低爲35.00美元。
  • 前五個字母或數字包含在最低 的費用中;每增加一個角色收費4美元。
  • 如果標誌由橡木製成,請加20.00美元。免費爲 松樹添加費用。
  • 黑色或白色字符包含在最低收費中; 金葉刻字額外收費15美元。

您需要爲以下內容聲明變量,並在指定的位置初始化它們。

  • 標誌成本初始化爲0.00的變量。
  • 一個初始化爲「金色」的字符顏色的變量。
  • 用值「橡木」初始化的木材類型的變量。
  • 用於與所述值8

我的問題初始化的字符數的變量是與所述第二事實。我似乎無法制定其邏輯。

這就是我到目前爲止所做的。

public static void main(String args[]){ 

    JOptionPane jo = new JOptionPane(); 
    double minCharge = 35.00; 
    double signCost = 0.00; 
    String charColor = "gold"; 
    String woodType = "oak"; 
    int charNum = 8; 

    String signName =jo.showInputDialog("Enter the sign name"); 
    String signCharColor =jo.showInputDialog("Enter the character color"); 
    String typeOfWood =jo.showInputDialog("Enter the type of wood to be made"); 

    signCost = minCharge; 

    if(signCharColor.equalsIgnoreCase(charColor)) 
     signCost += 15; 

    if(typeOfWood.equalsIgnoreCase(woodType)) 
     signCost += 20; 

    if(signName.length() > 5) 
     signCost = ; 

    String hold= "\n| The charge for this sign is $"+signCost+"|"; 
    jo.showMessageDialog(null, new JTextArea(hold)); 

    } 
} 
+2

嘗試了幾個例子。如果標誌是「Abracadabra」,您需要支付多少額外費用?如果是「斑馬」,多少錢?如果它是「思想家」,多少錢?注意你自己如何做計算,並且你將能夠找到邏輯。 – RealSkeptic

+0

不相關:如果/ while/for ...沒有{大括號}爲您的循環體,請不要做。要做到這一點很簡單,如果(a); bla',並驚訝bla發生所有的時間,因爲你把它;之後的條件。 – GhostCat

+0

我很欣賞這樣一個事實,即您接受了爲您留下一點工作的答案,而不是那些丟棄所有代碼的答案。儘管如此;如果你決定刪除這個問題...去爲它。如果周圍發生的事情阻止您刪除問題,我不介意刪除我的答案。無論如何,我給了一些補償...... – GhostCat

回答

0

讓我們看看:

前五個字母或數字被包含在最低收費;每增加一個角色收費4美元。

在僞代碼:

if sign-length <= 5: 
    charge stays the same 
else: 
    charge = charge + (sign-length - 5) * rate-per-character 

應該讓你去...

0

前五個字母或數字包含在最低收費;

所以檢查字符串

有$ 4收費,每增加字符的長度。

乘出額外費用

if (signName.length() > 5) { 
    signCost += 4*(signName.length() - 5); 
}