gpt4 book ai didi

java - 不确定是否使用两个变量执行计算

转载 作者:行者123 更新时间:2023-12-02 05:06:54 24 4
gpt4 key购买 nike

这就是我到目前为止所得到的。最后计算出交换值(value)后,我希望它根据用户是否是帐户持有人(在开始时询问)收取佣金。例如,如果他们不是账户持有人,则将收取 2% 的佣金;如果是账户持有人,则将收取 1% 的佣金。我不确定如何将其合并到使用 AccHolder 变量和 ExcAmount 计算佣金中。有什么帮助吗?

if (CurChoice.equals("EUR")) {
result = ExcAmount / Euro;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(ExcAmount + " in " + CurChoice + "\t=£" + df.format(result));
} else if (CurChoice.equals("USD")) {
result = ExcAmount / USAD;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(ExcAmount + " in " + CurChoice + "\t=£" + df.format(result));
} else if (CurChoice.equals("JPY")) {
result = ExcAmount / JapYen;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(ExcAmount + " in " + CurChoice + "\t=£" + df.format(result));
} else if (CurChoice.equals("PLN")) {
result = ExcAmount / Zloty;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(ExcAmount + " in " + CurChoice + "\t=£" + df.format(result));
} else {
System.out.println("");
}

double commission = (yn ? 0.01 : 0.02)*result;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println("Commission\t=£" + df.format(commission));

double netPayment = result - commission;
System.out.println("Total:\t=£" +netPayment);

最佳答案

声明一次结果。

double result = 0.0;
if (CurChoice.equals("EUR")) {
result = ExcAmount / Euro;
//...
} else {
System.out.println("");
}

double commission = (yn ? 0.01 : 0.02)*result;
System.out.println( "commision: " + ... );
double netPayment = result - commission;

yn 是一个糟糕的名字,isAccountHolder 可能更好。

此外,CurChoice 上的开关比 if 更好。

关于java - 不确定是否使用两个变量执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com