buenas, soy nuevo programando y tengo un problema con mi codigo, se supone que deberia sumar pero multiplica el resultado, a la hora de escribir el primer numero tendria que asignarle el valor escrito a la variable tal como el usuario lo escribio, pero por alguna razon la cual soy incapaz de comprender el primer numero se multiplica por dos y es hasta la segunda vez que se ingresa un valor cuando suma.
agradezco su ayuda
Código C++:
Ver original#include<iostream>
using namespace std;
class ClaseCuenta
{
public:
int obtenerSaldo ()
{
return saldoTotal;
}
void agregarSaldo (int saldo)
{
if(saldoTotal == 0)
saldoTotal = saldo;
if(saldoTotal > 0)
saldoTotal = saldo + saldoTotal;
}
void retirarSaldo (int saldo)
{
saldoTotal = saldoTotal - saldo;
}
private:
int saldoTotal = 0;
};
int main()
{
ClaseCuenta Cuenta1;
int valor = 0;
cout<<"el saldo es : ";
Cuenta1.obtenerSaldo();
cout<<"\ncuanto desea agreagar : ";
cin>>valor;
Cuenta1.agregarSaldo(valor);
cout<<"\nel saldo actual es : ";
cout<<Cuenta1.obtenerSaldo();
cout<<"\ncuanto desea agreagar : ";
cin>>valor;
Cuenta1.agregarSaldo(valor);
cout<<"\nel saldo actual es : ";
cout<<Cuenta1.obtenerSaldo();
}