我不知道如何将税费添加到浆果香蕉价格中。我需要使用 math.pow 还是有特定的方法将分数结果添加到十进制数?可能是一个愚蠢的问题,但我无法弄清楚,我的老师希望我对所有事情都使用常量。如果有多种方法可以做到这一点,请告诉我。
public static void main(String[] args) {
// TODO Auto-generated method stub
final double BERRY_BANANA_PRICE = 7.50;
final double TROPICAL_PRICE = 6.75;
final double GREEN_JOLT_PRICE = 5.00;
final double TAX_RATE = 8.25 / 100;
final double ADD_IN_PRICE = 1.50;
Scanner input = new Scanner(System.in);
System.out.println("CS1150 Beach Smoothie Bar!");
System.out.println("");
System.out.println("Option Type Price");
System.out.println("------------------------------------");
System.out.printf("1 Berry Banana $%.2f\n", + BERRY_BANANA_PRICE);
System.out.printf("2 Tropical $%.2f\n", + TROPICAL_PRICE);
System.out.printf("3 Green Jolt $%.2f\n", + GREEN_JOLT_PRICE);
System.out.println("");
System.out.print("Select a smoothie: 1, 2, or 3:");
int selectasmoothie = input.nextInt();
System.out.println("");
if (selectasmoothie >= 1 && selectasmoothie <= 3) {
System.out.println("Option Add-In Price");
System.out.println("----------------------------------");
System.out.println("0 No add-in $0.00");
System.out.printf("1 Almond Butter $%.2f\n", + ADD_IN_PRICE);
System.out.printf("2 Lime juice $%.2f\n", + ADD_IN_PRICE);
System.out.println("");
System.out.print("Select an add-in: ");
int selectanaddin = input.nextInt();
if (selectanaddin >= 0 && selectanaddin <= 1) {
System.out.println("");
System.out.println("------------------------------");
System.out.printf("Berry Banana Smoothie $%.2f\n", BERRY_BANANA_PRICE);
System.out.println("");
System.out.printf("Taxes $%.2f\n", BERRY_BANANA_PRICE * TAX_RATE);
System.out.println("------------------------------");
System.out.printf("Total Cost $%.2f\n",BERRY_BANANA_PRICE + );
} else {
System.out
.printf(selectanaddin + " " + "is not a valid menu item. Please run program again, good bye!");
}
}
}// main
最佳答案
将业务逻辑与 View 逻辑分开(计算所有变量并稍后打印它们),这将使您的代码更易于阅读和维护。
您有 3 种冰沙(加上插件),将冰沙(加上插件)的值保存在名为
<totalPrice
的变量中。System.out.printf("1 Berry Banana $%.2f\n", + BERRY_BANANA_PRICE);
无法编译,您需要在+< 之前添加一个变量
。同样的错误存在于多行中(可能只是复制和粘贴错误)。要按百分比增加金额,请使用
值 * (1 + 百分比)
(-
如果您想减少金额,例如打折)。不建议使用浮点来表示金钱,因为它可能会引入舍入误差,请使用
BigDecimal
代替。
关于java - 我不知道如何加税,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60198151/