要求用户输入购买金额的程序。然后该程序应计算州销售税和县销售税。假设州销售税为4%,县销售税为2%。该计划应显示购买金额,州销售税,县销售税,总税金和购买总成本。
我想知道我是否正确地做了这件事还是需要做一些改变。
public static void main(String[] args) {
double Purchaseamount= 30;
double Statetax = 4.00;
double Countytax = 2.00;
double sum, totalcost;
//Calculate total tax
Statetax=(Statetax/100.0);
Countytax=(Countytax/100.0);
sum = Statetax + Countytax;
totalcost = Purchaseamount + sum;
//Display the following output
System.out.print("Enter the Purchase amount ");
System.out.println(Purchaseamount);
System.out.print("Purchase amount: $");
System.out.println(Purchaseamount);
System.out.print("State tax: $");
System.out.println(Statetax);
System.out.print("County tax: $");
System.out.println(Countytax);
System.out.print("Total tax: $");
System.out.println(sum);
System.out.print("Total coast: $");
System.out.println(totalcost);
}
答案 0 :(得分:1)
按照你的逻辑,我认为你必须改变这段代码:
//Calculate total tax
Statetax=(Statetax/100.0);
Countytax=(Countytax/100.0);
sum = Statetax + Countytax;
totalcost = Purchaseamount + sum;
类似于:
//Calculate total tax
Statetax = Purchaseamount *(Statetax/100.0);
Countytax = Purchaseamount *(Countytax/100.0);
sum = Statetax + Countytax;
totalcost = Purchaseamount + sum;
这样,变量Statetax
和Countytax
设置为相对于Purchaseamount
变量的货币值。
因此,使用您用于显示数据的代码会更有意义。
答案 1 :(得分:0)
代码看起来不错,但交易销售税通常比州和县税更复杂。你必须考虑到应税,管辖权和特殊规则。
理想情况下,您应使用Avalara,TaxJar,Taxcloud等销售税务服务来获取准确的销售税金额。这些服务中的大多数都具有基于REST的API,这些API易于调用并返回详细的税务细分。
关于格式化百分比的其他问题,您可以使用此代码。
System.out.println(String.format("%.0f%%",Statetax))
希望有所帮助!