Consistência dos dados em uma classe

2 respostas
M

Pessoal,

Estou com a seguinte duvida, imagine que tenha uma classe que tenha uma variável inteira, que não pode ter valor negativo.
Como poderia criar o método set desta classe ?

Exemplo:

Void setNumero(int num){

If (num >=0) {

Numero = num;

}

Else{

// como posso retornar o erro aqui ???

}

2 Respostas

_Renatu

voce pode fazer:

} else {

throw new IllegalArgumentException(Valor nao pode ser negativo);

}
ViniGodoy

O ideal mesmo é verificar ao contrário, eliminando o else, diminuindo a identação e facilitando a leitura do código.

void setNumero(int num){ 
   if (num &lt 0) {
      throw new IllegalArgumentException("O número não pode ser negativo!");
   }

   numero = num;
}

Só um detalhe: quando for postar código use a tag code! Você pode ver uma explicação desse e outros recursos aqui.

Criado 30 de abril de 2007
Ultima resposta 30 de abr. de 2007
Respostas 2
Participantes 3