任务描述
我有这个问题陈述:创建一个具有以下私有成员变量的类 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 许可协议
这应该是你的代码:
另请注意,您尚未定义 pfamount 的类型:
您不能在 main() 方法中定义其他方法。您可以在其中调用其他方法(随心所欲)。