我試圖編寫一個簡單地接收輸入的工資單程序,進行一些計算並顯示每個員工的輸出。創建從一個類擴展到放入數組列表的對象
我有兩種類型的員工,每小時和工資。我創建了一個類延伸到一個抽象的Employee類每種類型:
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
任何想法這裏發生了什麼?我四處尋找弄亂分號或大括號,但還沒有發現任何東西。
感謝您的期待。
除非在左側具有「Employee」類型,否則不會從多態性中獲得太多結果。順便說一下,類型字段是多餘的。 – 2012-05-30 23:52:59
errday errday,get dem pnts,errday –
如果您可以上傳案例的完整代碼段,那會更好。因爲'SalaryEmployee employee = new SalaryEmployee(type,name,hours,rate)'行''在給定的代碼段中找不到 –