我正在尝试编写一个工资单程序,它只接收输入,进行一些计算并显示每个员工的输出。
我有两种类型的员工,小时工和薪水。我为每种类型创建了一个类,该类扩展为一个抽象员工类:
public abstract class Employee{
private String name;
private String type;
private int hours;
private double rate;
}
public class SalaryEmployee extends Employee{
public SalaryEmployee(String type, String name, int hours, double rate){
this.type = type;
this.name = name;
this.hours = hours;
this.rate = rate;
}
public void print(){
}
}
在我的主要方法中,当我尝试使用以下代码创建对象时:
Employee employee;
if(type.equals("hourly"))
{
employee = new HourlyEmployee(type, name, hours, rate);
}
else
{
employee = new SalaryEmployee(type, name, hours, rate);
}
尝试编译时出现以下错误:
Lab3.java:53: not a statement
SalaryEmployee employee = new SalaryEmployee(type, name, hours, rate);
^
Lab3.java:53: ';' expected
SalaryEmployee employee = new SalaryEmployee(type, name, hours, rate);
^
2 errors
知道这里发生了什么吗?我四处寻找弄乱的分号或大括号,但还没有找到任何东西。
感谢您的关注。