Java 简单的税收计算器,调用一个方法

Java Simple Tax Calculator, calling a method

我创建了一个简单的税收计算器,可以计算收入低于或等于 41,536 美元的联邦和省税,而且效果很好。 现在创建一个计算和打印税款的方法,这对我不起作用

这是代码..

package lab4;

import java.util.Scanner;
/**
 *
 * @author demo
 */
public class Lab4 {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) 
{
    // Q4. Tax Calculation
    Scanner sc= new Scanner(System.in);
    System.out.print("Enter your income: ");
    String userIncome=sc.nextLine();

    calculateAndPrintTax();
}       

static double calculateAndPrintTax(double userIncome)
{

    double uIncome= Double.parseDouble(userIncome);
    double federalExemption= 11327.0;
    double provincialExemption= 9863.0;
    double federalTax =  (uIncome- federalExemption) * 0.15;
    double provincialTax= (uIncome - provincialExemption) * 0.0505;
    double totalTax= federalTax + provincialTax;

    System.out.println("Your payable Federal tax is: " + federalTax);
    System.out.println("Your payable Provincial tax is: "+ provincialTax);
    System.out.println("Total payable tax is: "+ totalTax);
}

}

public static void main(String[] args) {


    Scanner sc= new Scanner(System.in);
    System.out.print("Enter your income: ");
    String userIncome=sc.nextLine();       

    calculateAndPrintTax(userIncome);
}       

static void calculateAndPrintTax(String userIncome)
{

    double uIncome= Double.parseDouble(userIncome);
    double federalExemption= 11327.0;
    double provincialExemption= 9863.0;
    double federalTax =  (uIncome- federalExemption) * 0.15;
    double provincialTax= (uIncome - provincialExemption) * 0.0505;
    double totalTax= federalTax + provincialTax;

    System.out.println("Your payable Federal tax is: " + federalTax);
    System.out.println("Your payable Provincial tax is: "+ provincialTax);
    System.out.println("Total payable tax is: "+ totalTax);
}

我更改了一些东西并且能够编译并 运行 程序成功。

public static void main(String[] args) 
{
// Q4. Tax Calculation
Scanner sc= new Scanner(System.in);
System.out.print("Enter your income: ");
double userIncome=sc.nextDouble();

calculateAndPrintTax(userIncome);
}       

static void calculateAndPrintTax(double userIncome)
{
double federalExemption= 11327.0;
double provincialExemption= 9863.0;
double federalTax =  (userIncome- federalExemption) * 0.15;
double provincialTax= (userIncome - provincialExemption) * 0.0505;
double totalTax= federalTax + provincialTax;

System.out.println("Your payable Federal tax is: " + federalTax);
System.out.println("Your payable Provincial tax is: "+ provincialTax);
System.out.println("Total payable tax is: "+ totalTax);
}
}

当您调用 calculateAndPrintTax 方法时,您也必须输入参数,因为您的方法需要这些参数。所以不是 calculateAndPrintTax();你应该有 calculateAndPrintTax(userIncome);因为这就是该方法用来进行所有计算的内容。我还将 userIncome 更改为 double 以简化流程。

您还必须使 calculateAndPrintTax 无效,并删除双精度数,因为它不会返回任何值,而是将它们打印出来。

希望能帮到你。