Dúvida

16 respostas
S

Tenho uma janela Cadastro_Professor e outra Cadastro_Disciplina, sendo q na de disciplina contaria com um
campo pra colocar o professor responsável pela disciplina, no caso seu código, como faço a validação caso não haja o objeto professor criado e com seus dados armazenado em um banco de dados?? Seria por exceções?
Algum exemplo ou dica ?

16 Respostas

S

???

maquiavelbona

Ao invés de ficar upando o tópico, já pensou em colocar um título mais coerente? Terceiro tópico que tem um título escroto.

Até!

danielbussade
Olá se estiver usando JDBC,  um select no banco passando como parametro o ID do JTextField, se não retornar nada, é porque não existe o registro!
Entendeu??

Att

S

To começando java agora, e nao estou conseguindo resolver esse problema !

lgi2020

Cara,

Se tiver como, posta uma parte do seu código pra galera entender melhor o que você está precisando.

Abraços.

S

Seguinte :

public class Disciplina {
                   
                   private int codigo;
                   private Professor professor;

                   // set´s e get´s 
                   
                    public void setProfessor (Professor p) {
	    	   this.professor = p;
	    }
	    
	    public Professor getProfessor () {
	    	   return professor;
	    }
         }

Como tratar no caso de cadastrar disciplina sem ter o objeto professor, como fazer esse tratamento?

S

Teria q ver se o objeto é nulo ou não ? Esta seria a solução ?

maquiavelbona

Seria uma das possíveis. Tem outras (nem melhores nem piores), é só pensar um pouquinho (não tem nada com linguagem e sim com lógica).

Até!

S

Como fazer para verificar se objeto é nulo ou não?

rafaelglauber
if(Objeto == null){}else{}
furutani

Olá

spwe:
Seguinte :

public class Disciplina {
                   
                   private int codigo;
                   private Professor professor;

                   // set´s e get´s 
                   
                    public void setProfessor (Professor p) {
	    	   this.professor = p;
	    }
	    
	    public Professor getProfessor () {
	    	   return professor;
	    }
         }

Como tratar no caso de cadastrar disciplina sem ter o objeto professor, como fazer esse tratamento?


Você não pode deixar cadastrar uma disciplina sem professor?

Para saber se o objeto é nulo, basta compara-lo a null
if(p == null){
// O objt é nulo
}
S

Faria a comparação dentro do método setProfessor ?

S

public void setProfessor (Professor p if (p == null) { throw new IllegalArgumentException ("Não há Professor cadastrado"); }else { this.professor = p; } }

Assim é correto ?

danielbussade

Pode ser sim no setProfessor:

public void setProfessor (Professor p) {  
              if( p==null)  {
             //A variavel esta nula
           }
        else
               this.professor = p;  
}

Lembrando que se tiver alguma outra classes que extends Professor, use o instanceof, para evitar exceptions!

Att

S

No método de retorno tipo

public Professor getProfessor () { [b]if (this.professor == null)[/b] { // nao tem professor } else { return professor; } }

Também precisaria comparar se é nulo ?

everson_z

Vc esta falando da NullPointerException?

Antes vc verifica se o objeto não é null e depois o campo que precisa

Vc precisa colocar um assunto mais sugestivo

Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 16
Participantes 7