2017-03-12 19 views
-1

我的在線編程課的任務是寫一個簡短的程序來計算餐廳的賬單。這個餐館賬單應該顯示稅前(補足你自己的金額)的餐費,協調銷售稅(13%)以及包括稅費在內的餐費。我決定添加提示以添加更多細節。在十進制格式中使用' n'和' t'轉義序列?

程序的輸出應格式化爲2位小數。我應該使用/ n和/ t轉義序列?我要使用哪些代碼以及我將它放在哪裏?

這裏是我的代碼:

public static void main(String[] args) { 


    double mealCharge; 
    double tax; 
    double tip; 
    double total; 

      try ( 
       Scanner keyboard = new Scanner(System.in)) { 

      System.out.print("Enter the charge for the meal: "); 
      mealCharge = keyboard.nextDouble(); 

      DecimalFormat df = new DecimalFormat("\"%.2f"); 


      // Calculate the tax. 
      tax = calculateTax (mealCharge); 


      // Calculate the tip. 
      tip = calculateTip (mealCharge); 

      // Calculate the total. 
      total = calculateTotal (mealCharge, tax, tip); 

      // Display the results. 
      System.out.println("Meal Charge:................... $" + mealCharge); 
      System.out.println("Tax:............................$" + tax); 
      System.out.println("Tip:............................$" + tip); 
      System.out.println("Total:..........................$" + total); 


     } 
} 



static double calculateTax (double mealCharge) { 
    return mealCharge * TAX_RATE; 
} 


static double calculateTip (double mealCharge) { 
    return mealCharge * TIP_PERCENT; 
} 


static double calculateTotal (double mealCharge, double tax, double tip) { 
    return mealCharge + tax + tip; 
} 

}

+0

mmm,輸出結果應該如何? –

+0

我在問我會用什麼來輸出賬單的十進制格式。我將它放在我的代碼中?每次計算之間,還是?例如,這是顯示的內容:膳食費:20.0美元,稅:2.6美元,小費:3.0美元,總計:25.6美元 –

+0

也許你應該嘗試一下,如果不符合你的喜好,更新OP – efekctive

回答

1

嘗試的System.out.println(的String.format(「膳費:.............. ..... $%。2f「,mealCharge));

+0

ahhhh非常感謝!有效! –

+0

當然可以!查看https://www.dotnetperls.com/format-java獲取更多幫助。 –

+0

@JessWittman如果這解決了問題,請確保[接受它作爲答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – EJoshuaS