2016-11-24 52 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并做到这一点,每干将