Metodo retorna endereço de memoria da classe

1 resposta
F

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]

1 Resposta

Lucas_Abbatepaolo

sobrescreva o metodo toString() dentro da classe com o conteudo q vc quer exibir.

Criado 25 de novembro de 2011
Ultima resposta 25 de nov. de 2011
Respostas 1
Participantes 2