任务描述
我有这个问题陈述: 使用以下私有(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() 方法内定义其他方法。 您可以调用其中的其他方法(只要您愿意)。