Amigos, nos testes dos códigos abaixo, estou recebendo uma saída errada, onde só deveria exibir mensagem de saldo insuficiente se o valor do saque fosse maior que o saldo:
package br.com.alura.banco;
public class Conta {
String titular;
int numero;
int agencia;
double saldo;
void deposita(double valorASerDepositado) {
this.saldo += valorASerDepositado;
}
void saca(double valorASerSacado) {
if (this.saldo >= valorASerSacado);
this.saldo -= valorASerSacado;
System.out.println("Operação não realizada. Saldo Insuficiente!!!");
}
}
------------------------------------------------------------------------------------
package br.com.alura.banco;
public class Programa {
public static void main(String[] args) {
Conta mauricio =new Conta();
mauricio.numero = 123;
mauricio.agencia = 222;
mauricio.titular = "Mauricio";
mauricio.saldo = 0.0;
System.out.println("Saldo Antes: " );
Conta guilherme =new Conta();
guilherme.numero = 127;
guilherme.agencia = 224;
guilherme.titular = "Guilherme";
guilherme.saldo = 0.0;
System.out.println("Saldo " + mauricio.titular + " : " + mauricio.saldo);
System.out.println("Saldo " + guilherme.titular + ": " + guilherme.saldo);
System.out.println(" " );
mauricio.deposita(1000);
guilherme.deposita(500);
mauricio.saca(501);
guilherme.saca(1);
System.out.println("Saldo Depois: " );
System.out.println("Saldo " + mauricio.titular + " : " + mauricio.saldo);
System.out.println("Saldo " + guilherme.titular + ": " + guilherme.saldo);
}
}
-----------------------------------------------------------------------------------------
saida:
Saldo Antes:
Saldo Mauricio : 0.0
Saldo Guilherme: 0.0
Operação não realizada. Saldo Insuficiente!!!
Operação não realizada. Saldo Insuficiente!!!
Saldo Depois:
Saldo Mauricio : 499.0
Saldo Guilherme: 499.0
Abs