這為什 會有錯誤可說明它的錯的理由嗎
public class Company{
public static void main(String agrs[]){
Company Main= new Company[6];
Main[0]= new Executive(\"a\",\"男\",\"08.5\",\"a\",\"05\",10,10);
Main[1]= new Manage(\"a\",\"男\",\"09.5\",\"a\",\"09\",10,20);
Main[2]= new Assistant(\"b\",\"女\",\"10.5\",\"a\",\"91\",10,18);
Main[3]= new Secretary(\"b\",\"女\",\"11.2\",\"a\",\"87\",90,19);
Main[4]= new Employee(\"b\",\"男\",\"1.3\",\"a\",\"98\",80,120);
Main[5]= new Employee1(\"b\",\"男\",\"12.25\",\"a\",\"86\",80,190);
for(double i=0;i
}
}
}
class Company{
double L=18;
double T=20;
double A=50;
double salary;
double hours ;
String name,sex,address,phoe,hireDate;
public Company( String N1, String S2, String A3, String p4, String H5 ,double S6,double H7){
name= N1;
sex =S2;
address=A3;
phoe=p4;
hireDate=H5;
salary = S6;
hours = H7;
}
public double OverTime{
return()(salary/240*1.5*hours);
}
public double total(){
void print(){
System.out.println(\"姓名\"+name);
System.out.println(\"性別\"+sex);
System.out.println(\"到職日\"+hirdate);
System.out.println(\"電話\"+phone);
System.out.println(\"住址\"+address);
System.out.println(\"薪資\"+total);
}
}
class Executive extends Company{
public Executive( String N1, String S2, String A3, String p4, String H5 ,double S6,double H7){
super(N1,S2,A3, p4,H5 , S6, H7);
}
public double total(){
return salary+super.OverTime()+L+T+A;
}
class Manage extends Executive{
public Manage( String N1, String S2, String A3, String p4, String H5 ,double S6,double H7){
super(N1,S2,A3, p4,H5 , S6, H7);
}
public double total(){
return salary+super.OverTime()+L+T+A;
}
}
class Assistant extends Manage{
public Assistant( String N1, String S2, String A3, String p4, String H5 ,double S6,double H7){
super(N1,S2,A3, p4,H5 , S6, H7);
}
public double total(){
return salary+OverTime()+L+T;
} }
2006-04-08 13:21:58 · 2 個解答 · 發問者 法克 2 in 電腦與網際網路 ➔ 程式設計
class Secretary extends Manage{
public Secretary( String N1, String S2, String A3, String p4, String H5 ,double S6,double H7){
super(N1,S2,A3, p4,H5 , S6, H7);
}
public double total(){
return salary+OverTime()+L+T;
} }
}
2006-04-08 13:23:00 · update #1
你的程式碼裡有幾個地方有錯誤,我先指出主要的幾個,如果更正後的編譯錯誤仍無法自己解決的話,煩請再放上來問一次。
1. 類別名衝突
程式碼中有兩個類別 Company,我的建議是將第一行改成 public class CompanyMain { ,然後存檔為 CompanyMain.java。
2. 在方法 public double total() 中,你又另外定義了方法 void print() ,我的建議是直接將 void print() 此行刪除即可。
3. 在方法 public double OverTime 中,你用 return 的方式不正確,應改為
return salary/240*1.5*hours;
4. 在多個方法 public double total() 中,你使用了 super.OverTime(),事實上 super 是多餘的,請直接使用 OverTime() 即可。
將這些問題更正後,在編譯前再檢查一次括號 { },如果還有不懂的編譯錯誤,請再放上來。
2006-04-09 21:45:29 · answer #1 · answered by ? 7 · 0⤊ 0⤋
請出示錯誤訊息,這樣別人比較好幫
2006-04-08 13:35:30 · answer #2 · answered by 掌心球 5 · 0⤊ 0⤋