Fala pessoal, fiz algumas alterações na classe Conta, adicionando 2 métodos => limiteSaque e limiteTransferencia onde é verificado o limite para cada operação na conta , para quem puder sugerir melhorias/correções ficarei grato, irá ajudar bastante no aprendizado. Segue o código.
public class Conta {
double saldo;
int agencia;
int numero;
String titular;
public void deposita(double valor) {
this.saldo += valor;
}
public boolean limiteSaque(double valor) {
double limite = 1000;
if (valor <= limite) {
return true;
} else {
return false;
}
}
public boolean saca(double valor) {
if (!limiteSaque(valor)) {
System.out.println("Valor acima do limite diário");
return false;
}
if (valor > saldo) {
System.out.println("Saldo Insuficiente");
return false;
} else {
saldo -= valor;
return true;
}
}
public boolean limiteTransferencia(double valor) {
double limite = 800;
if (valor <= limite) {
return true;
} else {
System.out.println("Valor informado nao permitido para esta transacao");
return false;
}
}
public boolean transfere(double valor, Conta destino) {
if (limiteTransferencia(valor)) {
saca(valor);
destino.deposita(valor);
return true;
} else {
return false;
}
}
}
//////////////////////////////////////////
public class CriaConta {
public static void main(String[] args) {
Conta marcelo = new Conta();
marcelo.deposita(1000);
Conta ana = new Conta();
ana.deposita(100);
marcelo.transfere(800, ana);
System.out.println("");
System.out.println("Saldo da Conta da Ana atualizada=>" + " " + ana.saldo);
System.out.println("");
System.out.println("Saldo da Conta do Marcelo Atualizada=>" + " " + marcelo.saldo);
}
}