alguem poderia me dar uma ajuda??
eu tenho 1 classe chamada professor e nela tenho 1 metodo
chamado getDisciplina, quando eu chamo este metodo
ele me retorna o endereco de memoria desta disciplina
o que devo fazer para retornar o NOME correto da disciplina??
Professor:
package pck_univ;
public class Professor {
private String nome;
private Disciplina[] disciplinas;
private final int MAX = 10;
private int cont = 0;
public Professor (String nome){
setNome(nome);
disciplinas = new Disciplina[MAX];
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Disciplina[] getDisciplina() {
return disciplinas;
}
public void AddDisciplina(Disciplina disciplina)
{
if(cont < MAX)
{
if(disciplina != null)
{
if(!VerificaDisciplina(disciplina))
{
disciplinas[cont] = disciplina;
cont++;
// atualiza quantidade de horas do professor
if(disciplina.getProfessor() == null || !disciplina.getProfessor().equals(this))
disciplina.setProfessor(this);
}
}
}
}
public boolean VerificaDisciplina(Disciplina disciplina)
{
int i;
for(i=0; i < cont; i++)
{
if(disciplinas[i].equals(disciplina))
return true;
}
return false;
}
}
Disciplina:
package pck_univ;
public class Disciplina {
private String nome;
private double cHoraria;
private Professor professor;
private Curso cursos;
public Disciplina (String nome, double cHoraria, Curso cursos ){
setNome(nome);
setcHoraria(cHoraria);
setCursos(cursos);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
if(nome != null)
this.nome = nome;
}
public double getcHoraria() {
return cHoraria;
}
public void setcHoraria(double cHoraria) {
if(cHoraria != 0.0)
this.cHoraria = cHoraria;
}
public Professor getProfessor() {
return professor;
}
public void setProfessor(Professor professor) {
if(professor != null)
this.professor = professor;
}
public Curso getCursos() {
return cursos;
}
public void setCursos(Curso cursos) {
if(cursos != null)
this.cursos = cursos;
}
}
Principal:
public static void main (String[] args){
Curso c = new Curso("Sistemas","Informatica");
Disciplina d = new Disciplina ("Processamento", 55.5 ,c);
Professor p = new Professor("Rubens");
p.AddDisciplina(d);
System.out.println(p.getNome()+p.getDisciplina()+d.getProfessor());
}
[/code]