【问题标题】:Can you help me with a java code [closed]你能帮我一个java代码吗[关闭]
【发布时间】:2017-04-08 05:45:31
【问题描述】:

这段代码是我做的,我不知道是否正确。

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
**你们能帮我吗? **

【问题讨论】:

  • 您有什么问题或您有什么问题?您附上了很多代码,没有太多解释。
  • 课程扩展学生?真的吗?继承的概念在哪里?

标签: java eclipse netbeans jcreator


【解决方案1】:

你的错误是什么?

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

请务必返回 this.studenttype 并为每个 getter 执行此操作

【讨论】:

    【解决方案2】:

    使用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;
        }
    }
    

    【讨论】:

    • 谢谢!!!!先生,你能帮我解决第四个问题吗
    • @JohnFrancisSaquidoCapili:不要让别人帮你做作业
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多