Olá pessoal, como estão? Eu estava fazendo a versão antiga deste curso e resolvi atualizar para a nova formação para reforçar o que já aprendi e aprender novas soluções. Quando a atividade foi proposta, pensei em reutilizar o que já havia feito, mas como ainda sou iniciante, não consegui completar o desafio . O código compila, porem na hora ele solicita 2x a opção de transferir e sacar . Estou em busca de melhorar esse código se alguém puder ajudar com revisão e dicas sobre como melhorar essa implementação, ficarei muito agradecido.
public class Conta {
private String agencia;
private int numero;
private double saldo;
private Cliente titular;
public Conta(String agencia, int numero, double saldo, Cliente titular) {
this.agencia = agencia;
this.numero = numero;
this.saldo = saldo;
this.titular = titular;
}
public void deposita(double valor) {
this.saldo += valor;
}
public boolean saca(double valor) {
if (this.saldo >= valor) {
this.saldo -= valor;
return true;
} else {
return false;
}
}
public boolean transfere(double valor, Conta destino) {
if (this.saldo >= valor) {
this.saldo -= valor;
destino.deposita(valor);
return true;
} else {
return false;
}
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
if (numero <= 0)
System.out.println("Número inválido, número deve ser maior que zero");
this.numero = numero;
}
public double getSaldo() {
return saldo;
}
public String getAgencia() {
return agencia;
}
public void setAgencia(String agencia) {
if (numero <= 0)
System.out.println("Número inválido, número deve ser maior que zero");
this.agencia = agencia;
}
public Cliente getTitular() {
return titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
}
public class Cliente {
private String nome;
private String cpf;
private String profissao;
public Cliente(String nome, String cpf, String profissao) {
this.nome = nome;
this.cpf = cpf;
this.profissao = profissao;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getProfissao() {
return profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
}