IT干货网

java之员工薪资计算

tuyile006 2024年02月25日 编程设计 701 0

任务描述

我有这个问题陈述: 使用以下私有(private)成员变量创建一个 Employee 类。

int employeeId 
String employeeName 
double salary 
double netSalary 

在 Employee 类中包含适当的 getter 和 setter 方法。在Employee类中编写如下方法: public voidcalculateNetSalary(int pfpercentage) - 此方法应将 PF 百分比作为参数。从工资中扣除 PF 金额并设置 netSalary。

创建一个 Main 类,其中包含 main 方法,该方法调用该方法来获取输入并打印详细信息,如示例中所示。

还写一个方法:

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

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

在main方法中调用上述两个方法,然后调用Employee类中的calculateNetSalary方法并打印输出,如下所示。

示例输入 1:

输入 ID: 101 输入名字: 维韦克 输入工资: 20000 输入 PF 百分比: 7

示例输出 1:

ID: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; 
    } 
} 

Main.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,因为我不确定要写什么以及如何写。

请您参考如下方法:

这应该是您的代码:

 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() 方法内定义其他方法。 您可以调用其中的其他方法(只要您愿意)。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!