0

I have two classes: profesor and subject

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

The second class is:

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


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

I do not know how to add professor like a lecturer to a current subject

1
  • 1
    what would Dodeli(Profesor p) do? Commented Jun 28, 2014 at 10:44

3 Answers 3

1

Like this? I don't see any problem.

public void Dodeli(Profesor p){
   lecturer = p;
}
Sign up to request clarification or add additional context in comments.

Comments

0
Profesor lecturer = new Profesor();

No need to instantiate lecturer. Just declare it. Then have getter/setter methods for it

Then you can assign Professor to Subject

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

Comments

0

Maybe require something like this : try to encapsulate your code

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();



    }
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.