【发布时间】:2014-12-30 13:33:55
【问题描述】:
这是我到目前为止所得到的。在最后计算出交换价值后,我希望它对用户是否是账户持有人收取佣金(在开始时询问)。就像如果他们不是账户持有人,那么将有 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);
【问题讨论】:
-
您的代码有许多不必要的变量和重复的行。关于如何清理它的扩展讨论超出了本网站的范围,但您可能希望将其放在 codereview.stackexchange.com 上。
标签: java variables calculator