Toda vez que eu mando o sistema rodar ele simplesmente ignora o saque quando o código está assim:
void Conta::sacar(float valorASacar) {
if(valorASacar < 0) {
std::cout << "Não pode sacar valor negativo" << std::endl;
return;
}
if (valorASacar < saldo) {
std::cout << "Saldo insuficiente" << std::endl;
return;
}
saldo -= valorASacar;
}
Mas ao retirar o segundo if (que verifica se o saldo é suficiente), ele funciona normalmente. Código da seguinte maneira:
void Conta::sacar(float valorASacar) {
if(valorASacar < 0) {
std::cout << "Não pode sacar valor negativo" << std::endl;
return;
}
saldo -= valorASacar;
}
Não consigo entender o que estou fazendo de errado.