繁体   English   中英

如何从另一个类中增加价值(java)

[英]How to add value from another class (java)

我有两节课:教授和学科

public class Profesor {

private int numbClassroom;


public Profesor(int numbClassroom) {
    this.numbClassroom = numbClassroom;
}


public int getNumbClassroom() {
    return numbClassroom;
}

public void setNumbClassroom(int numbClassroom) {
    this.numbClassroom = numbClassroom;
}

public String ToString(){
    return "Number of classroom: "+numbClassroom;
} }

第二类是:

public class Subject{
String name;
Profesor lecturer = new Profesor();
Date yearOfStudy;


public void Dodeli(Profesor p){
 ??????
}}

我不知道如何在当前课程中增加像讲师这样的教授

像这样? 我没看到任何问题。

public void Dodeli(Profesor p){
   lecturer = p;
}
Profesor lecturer = new Profesor();

无需实例化讲师。 只是声明它。 然后有它的getter / setter方法

然后您可以将教授分配给学科

Subject subj = new Subject("OOP");  //assuming you have corresponding constructor
subj.setLecturer(new Professor());  //or if you have existing prof object

可能需要这样的东西:尝试封装您的代码

public class Professor {


    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
 }


    public class Subject{

    private String name;
    private Professor professor;
    private int numbClassroom;
    private Date yearOfStudy;

    public int getNumbClassroom() {
        return numbClassroom;
    }

    public void setNumbClassroom(int numbClassroom) {
        this.numbClassroom = numbClassroom;
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Professor getProfesor() {
        return professor;
    }

    public void setProfesor(Professor profesor) {
        this.professor = profesor;
    }
    public void Dodeli(){
        System.out.println("Pofessor  "+getProfesor().getName()+" is teaching "+getName()+" in Room NO :"+getNumbClassroom());

    }
}

public class TestImpl {
    public static void main(String arr[])
    {
        Subject subject = new Subject();
        Professor professor = new Professor();
        subject.setName("Biology");
        professor.setName("MR.X");
        subject.setNumbClassroom(1111);
        subject.setProfesor(professor);
        subject.Dodeli();



    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM