2016-11-24 3 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

Спасибо !!!! Можете ли вы сделать четвертую проблему для меня Сэр –

+1

@JohnFrancisSaquidoCapili: не просите людей сделать домашнее задание для вас –

0

Что ваша ошибка?

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

Обязательно вернуться this.studenttype и сделать это для каждого добытчиками