java - 我不知道如何加税

标签 java

我不知道如何将税费添加到浆果香蕉价格中。我需要使用 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

最佳答案

  1. 将业务逻辑与 View 逻辑分开(计算所有变量并稍后打印它们),这将使您的代码更易于阅读和维护。

  2. 您有 3 种冰沙(加上插件),将冰沙(加上插件)的值保存在名为 totalPrice 的变量中。

    <
  3. System.out.printf("1 Berry Banana $%.2f\n", + BERRY_BANANA_PRICE); 无法编译,您需要在 +< 之前添加一个变量。同样的错误存在于多行中(可能只是复制和粘贴错误)。

  4. 要按百分比增加金额,请使用值 * (1 + 百分比)(- 如果您想减少金额,例如打折)。

  5. 不建议使用浮点来表示金钱,因为它可能会引入舍入误差,请使用 BigDecimal 代替。

关于java - 我不知道如何加税,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60198151/

相关文章:

java - 使用 ANT 设置代理

java - 客户端休息 SSL java : javax.net.ssl.SSLHandshakeException

java - 如何使用光标获取项目的位置并删除它?

java - Android - 内容值覆盖现有行

java - @OneToMany 与@JoinTable 错误

java - 无法创建特定的 Joda DateTime (IllegalInstantException)

java - 检查鼠标是否在圆圈内

java - 如何拆分没有特殊字符的解析字符串数据?

java - 上下文初始化时遇到异常

java - 异构Java EE集群