计算州和销售税

时间:2015-02-24 17:37:50

标签: java

要求用户输入购买金额的程序。然后该程序应计算州销售税和县销售税。假设州销售税为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); 
}

2 个答案:

答案 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;

这样,变量StatetaxCountytax设置为相对于Purchaseamount变量的货币值。

因此,使用您用于显示数据的代码会更有意义。

答案 1 :(得分:0)

代码看起来不错,但交易销售税通常比州和县税更复杂。你必须考虑到应税,管辖权和特殊规则。

理想情况下,您应使用Avalara,TaxJar,Taxcloud等销售税务服务来获取准确的销售税金额。这些服务中的大多数都具有基于REST的API,这些API易于调用并返回详细的税务细分。

关于格式化百分比的其他问题,您可以使用此代码。

    System.out.println(String.format("%.0f%%",Statetax))

希望有所帮助!