员工工资计算

新手上路,请多包涵

任务描述

我有这个问题陈述:创建一个具有以下私有成员变量的类 Employee。

 int employeeId
String employeeName
double salary
double netSalary

在 Employee 类中包含适当的 getters 和 setters 方法。在 Employee 类中编写以下方法: public void calculateNetSalary(int pfpercentage) - 此方法应将 PF 百分比作为参数。从工资中减去 PF 金额并设置 netSalary。

创建一个具有 main 方法的 Main 类,该方法调用该方法以获取输入并打印详细信息,如示例中所示。

也写一个方法:

public static Employee getEmployeeDetails() - 获取员工详细信息 - id、姓名和薪水,并返回员工对象。

public static int getPFPercentage() - 获取 PF 百分比并返回相同值

在main方法中调用以上两个方法,然后在Employee类中调用calculateNetSalary方法,打印输出如下。

示例输入 1:

输入 ID:101 输入姓名:Vivek 输入薪水:20000 输入 PF 百分比:7

示例输出 1:

编号:101

姓名 : 维维克

工资:20000.0

净工资:18600.0


我做了什么

我在 Employee.java 中编写了 getter & setter 方法和 calculateNetSalary() 方法。我被困在 Main.java 中应该写什么以及如何写

雇员.java

 public class Employee{

    private int employeeId;
    private String employeeName;
    private double salary;
    private double netSalary;

    //setters
    public void setEmployeeId(int employeeId){
        this.employeeId=employeeId;
    }
    public void setEmployeeName(String employeeName){
        this.employeeName=employeeName;
    }
    public void setSalary(double salary){
        this.salary=salary;
    }
    public void netSalary(double netSalary){
        this.netSalary=netSalary;
    }

    //getters
    public int getEmployeeId(){
        return employeeId;
    }
    public String getEmployeeName(){
        return employeeName;
    }
    public double getSalary(){
        return salary;
    }
    public double getNetSalary(){
        return netSalary;
    }

    public void calculateNetSalary(int pfpercentage){

        pfamount=salary*pfpercentage;
        netSalary=salary-pfamount;
    }
}

主.java

 import java.util.Scanner;
public class Main{
    public staic void main(String[] args){
        Scanner sc = new Scanner(System.in);
        Employee emp = new Employee();

        System.out.println("Enter Id:"+setEmployeeId(sc.nextInt()))
        System.out.println("Enter Name:"+setEmployeeName(sc.next()));
        System.out.println("Enter salary:"+setSalary(sc.nextDouble()));

        System.out.println("Enter PF percentage:");
        double pfpercentage = sc.nextDouble();

        public static Employee getEmployeeDetails(){

        }

        public static int getPFPercentage(){

        }

    }
}

我无法完成 Main.java,因为我不确定要写什么以及如何写。

原文由 user11585954 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
1 个回答

这应该是你的代码:

  public void main(String[] args){
        Scanner sc = new Scanner(System.in);
        Employee emp = new Employee();

        emp.setEmployeeId(sc.nextInt());
        emp.setEmployeeName(sc.next()) ;
        emp.setSalary(sc.nextDouble());

        System.out.println("Enter PF percentage:");
        double pfpercentage = sc.nextDouble();
        emp.calculateNetSalary(pfpercentage);
        System.out.println("Salay is " + emp.getNetSalary());
    }

另请注意,您尚未定义 pfamount 的类型:

  public void calculateNetSalary(double pfpercentage){

        double pfamount=salary*pfpercentage;
        netSalary=salary-pfamount;
    }

您不能在 main() 方法中定义其他方法。您可以在其中调用其他方法(随心所欲)。

原文由 Tal Angel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题