Estou refazendo por minha conta, sem consultar a atividade de criação do Banco, com os métodos de saque, deposita e etc.
Está tudo certo até o momento de eu inserir os dados da classe Pessoa, que vem com as características de nome, sobrenome, idade e sexo.
Gostaria de entender o erro, pois se eu tiro essa parte do código o resto funciona.
package projetosPessoais;
/*
*código elaborado sem consulta
*
*@author claCoder
*
*/
class Conta {
private int numero;
private String agencia;
private double saldo;
private double limite;
private Pessoa titular;
//Getter and setters
public Pessoa getTitular() {
return titular;
}
public void setTitular(Pessoa titular) {
this.titular = titular;
}
public double getLimite() {
return limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public String getAgencia() {
return agencia;
}
public void setAgencia(String agencia) {
this.agencia = agencia;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
//métodos
public void sacar(double valorSaque) {
if (this.getSaldo() < valorSaque) {
System.out.println("Saldo insuficiente");
} else {
this.setSaldo(this.getSaldo() - valorSaque);
}
}
public void depositar(double valorDeposito) {
this.setSaldo(this.getSaldo() + valorDeposito);
}
public void transfere(Conta destino, double valorTransfer) {
if (verifica(destino, valorTransfer)) {
destino.setSaldo(destino.getSaldo() - valorTransfer);
} else {
this.setSaldo(this.getSaldo() + valorTransfer);
}
}
public boolean verifica(Conta destino, double valor) {
if (destino.getSaldo() <= valor) {
System.out.println("Saldo insuficiente");
return false;
} else {
return true;
}
}
}
class Pessoa {
private String nome;
private String sobrenome;
private String sexo;
private int idade;
//Getter and setters
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getNome() {
return nome;
}
public void setNome(String novoNome) {
this.nome = novoNome;
}
}
package projetosPessoais;
class TestadorMain {
public static void main(String[] args) {
Conta c1 = new Conta();
Conta c2= new Conta();
Conta c3 = new Conta();
c1.getTitular().setNome("Lino");
c1.getTitular().setIdade(24);
c1.getTitular().setSexo("m");
c1.getTitular().setSobrenome("Veloso");
c1.setNumero(123);
c1.setSaldo(5000);
c1.setAgencia("4578-8");
c1.setLimite(50000.0);
c2.setNumero(321);
c2.setSaldo(1000);
c2.setAgencia("9874-3");
c3.setNumero(954);
c3.setSaldo(45000);
c3.setAgencia("78965-1");
System.out.println("o saldo do titular é: "+c1.getSaldo());
System.out.println("o saldo do titular é: "+c2.getSaldo());
//teste de transferência
c2.transfere(c1, 1500.0);
}
}