Estou fazendo um exercicio de encapsulamento aqui e me surgiu uma dúvida…Quero tratar os erros com exception e desta vez eu acho que o pessoal vai conseguir responder pra mim… é o seguinte… o código é esse:
[code]public abstract class Professor{
private String Nome;
private String disciplina;
private int idade;
private double salario;
public String getNome(){
return(this.nome);
}
public void setNome(String nome){
this.nome = nome;
}
}[/code]
Se eu for fazer um tratamento das exceções como eu criaria no encapsulamento :?:
é feito desta forma ou não é feito no encapsulamento e sim na classe que instanciar :?:
Ex:
[code]
public abstract class Professor{
private String Nome;
private String disciplina;
private int idade;
private double salario;
try{ // assim?
public String getNome(){
return(this.nome);
}
public void setNome(String nome){
this.nome = nome;
}
}[/code]
Nao nao… lógico que nao…
eu to aqui quebrando minha cabeça… estou pensando como é feita esse diaxo de exceptions em encapsulamento… essa dúvida me surgiu agora do nada e decidi perguntar…
O esquema do projeto… tem gente pra caraca ja envolvida… só que ninguem manda e-mail cara…
Eu nunca criei um projeto… eu acho que seria legal termos um modelo de inicio para o projeto… digo documentação hein… papel primeiro depois mao na massa!!!
public class Aluno{
private int idade;
public void setIdade(int idade) throws IdadeInvalidaException{
if(idade <0) throw new IdadeInvalidaException(“Caramba… a idade tem que ser positiva ou zero, seu animal!”);
this.idade = idade;
}
public int getIdade(){ return this.idade; }
public static void main(String [] args){
Aluno a = new Aluno();
try {
a.setIdade(-29);
} catch(IdadeInvalidaException e){
System.out.println("nao eh possivel setar a idade: " + e.getMessage());
}
}
}[/code]