2016-11-24 173 views
-3

這段代碼我讓他們我不知道這是否是正確的。你能幫我一個java代碼

Person.Java

public class Person { 
private String fname; 
private String lname; 
public Person(){ 
    this.fname=""; 
    this.lname=""; 

} 
public Person(String fname,String lname){ 

    this.fname = fname; 
    this.lname = lname; 
} 
public void setfirstname(String fname){ 
    this.fname = fname; 

} 
public void setlastname(String lname) 
{ 
    this.lname = lname; 

} 
public String getfirstname(){ 
    return fname; 
} 
public String getlastname(){ 
    return lname; 
} 
} 

Student.java

public class Student extends Person{ 
    private String studentid; 
    private String studenttype; 
    public Student(){ 
    this.studentid = ""; 
    this.studenttype = ""; 

    } 
    public Student(String studentid,String studenttype) 
    { 
     this.studentid = studentid; 
     this.studenttype = studenttype; 
    } 
    public void setStudentId(String studentid) 
    { 
     this.studentid = studentid; 
    } 
    public void setStudentType(String studenttype){ 
     this.studenttype = studenttype; 
    } 
    public String getStudentID(){ 
     return studentid; 
    } 
    public String getStudentType() 
    { 
     return studenttype; 
    } 
} 

Course.java
Course.java
我覺得我不是結束在這一點上我對這個問題,並列出了一些問題,你可以幫我在這代碼

public class Course extends Student{ 
    private String courseid; 
    private String coursedesc; 
    private Subject subject[]; 
    public Course() 
    { 
    this.courseid = ""; 
    this.coursedesc = ""; 
    } 
    public Course(String courseid,String coursedesc) 
    { 
    this.courseid = courseid; 
    this.coursedesc = coursedesc; 
    } 
    public void setCourseId(String courseid) 
    { 
     this.courseid = courseid; 
    } 
    public void setCourseDesc(String coursedesc) 
    { 
     this.coursedesc = coursedesc; 
    } 
    public String getCourseId() 
    { 
    return courseid; 
    } 
    public String getCourseDesc() 
    { 
    return coursedesc; 
    } 
    public void addSubject(Subject subject) 
    { 

    } 
    } 

Subject.java
**你們能幫助我在這? **

+2

你有或者你有什麼問題,有什麼問題嗎?你附加了很多代碼,沒有太多解釋。 – Logan

+0

課程擴展學生?真?繼承的概念在哪裏? – NachoB

回答

-1

使用ArrayList<Subject>而不是Subject[]。 像這樣:

public class Course extends Student { 
    private String courseid; 
    private String coursedesc; 
    private List<Subject> subjects; 

    public Course() 
    { 
     this.courseid = ""; 
     this.coursedesc = ""; 
     subjects = new ArrayList<Subject>(); 
    } 

    public Course(String courseid, String coursedesc) 
    { 
     this(); 
     this.courseid = courseid; 
     this.coursedesc = coursedesc; 
    } 

    public void setCourseId(String courseid) 
    { 
     this.courseid = courseid; 
    } 

    public void setCourseDesc(String coursedesc) 
    { 
     this.coursedesc = coursedesc; 
    } 

    public String getCourseId() 
    { 
     return courseid; 
    } 

    public String getCourseDesc() 
    { 
     return coursedesc; 
    } 

    public void addSubject(Subject subject) 
    { 
     subjects.add(subject); 
    } 

    public List<Subject> getSubjects() 
    { 
     return subjects; 
    } 
} 
+0

謝謝!你可以爲我做第四個問題Sir Sir –

+1

@JohnFrancisSaquidoCapili:別讓人們爲你做你的功課 –

0

你的錯誤是什麼?

public String getStudentType() 
    { 
     return this.studenttype; 
    } 

一定要返回this.studenttype並做到這一點,每干將

相關問題