Opa, galera, tudo bem?
Eu fiz um programa teste que estou aprendendo agora sobre exceção e achei o código bem repetitivo, estou achando q tá errado, alguem poderia me dizer como está o código, se fiz de forma correta ou não? Obrigado
package exercicio;
public class Conta {
/*
Você foi contratado para fazer um pequeno sistema
de automação bancária. Como novo membro da
equipe, lhe foram passadas as seguintes tarefas:
Desenvolver uma classe Conta, que possua os seguintes atributos: número, nome e saldo.
Deverá ser usado encapsulamento e a classe deve possuir um construtor, lançando exceções
do tipo IllegalArgumentException se os parâmetros não forem passados corretamente.*/
private int numero;
private String nome;
private double saldo;
public Conta(int numero,String nome,double saldo)
{
try{
if(numero>0)
{
this.numero=numero;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
try{
if(nome!=null)
{
this.nome=nome;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
try{
if(saldo>0)
{
this.saldo=saldo;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
}
public void setNumero(int n)
{
try{
if(numero>0)
{
numero=n;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
}
public int getNumero()
{
return numero;
}
public void setNome(String name)
{
try{
if(nome!=null)
{
nome=name;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
}
public String getNome()
{
return nome;
}
public void setSaldo(double sald)
{
try{
if(saldo>0)
{
saldo=sald;
}
else{
throw new IllegalArgumentException();
}
}
catch(IllegalArgumentException e)
{
System.out.println("Exceção "+ e);
}
}
public double getSaldo()
{
return saldo;
}
}