Boa tarde, meu código não esta compilando. Ta dando algum problema com o método transfere, e eu sinceramente não sei qual é.
Codigo da conta:
public class Conta {
double saldo;
int agencia;
int numero;
String 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;
}
return false;
}
}
Código com problema de compilação:
public class TestaMetodo {
public static void main(String[] args) {
Conta contaDoPaulo = new Conta();
contaDoPaulo.saldo = 100;
contaDoPaulo.deposita(50);
// System.out.println(contaDoPaulo.saldo);
boolean conseguiuRetirar = contaDoPaulo.saca(50);
{
if (conseguiuRetirar == true) {
System.out.println("Valor sacado");
} else {
System.out.println("Você não tem dinheiro suficiente");
}
}
System.out.println("Saldo: R$" + contaDoPaulo.saldo);
System.out.println("Valor logico: " + conseguiuRetirar);
Conta contaDaMarcelly = new Conta();
contaDaMarcelly.deposita(1000);
contaDaMarcelly.transfere(300, contaDoPaulo);
}
}
O problema está na linha 27.