Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个类(java)中添加值_Java - Fatal编程技术网

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

如何从另一个类(java)中添加值,java,Java,我有两门课:教授和学科 public class Profesor { private int numbClassroom; public Profesor(int numbClassroom) { this.numbClassroom = numbClassroom; } public int getNumbClassroom() { return numbClassroom; } public void setNumbClassroom(int numbClass

我有两门课:教授和学科

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;
}
不需要实例化讲师。就申报吧。然后为它提供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();



    }
}
多德利(p教授)会怎么做?
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();



    }
}