Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2015, 23:13
godeffuffeff
 
Fecha de Ingreso: agosto-2015
Mensajes: 10
Antigüedad: 8 años, 8 meses
Puntos: 0
Por que mi codigo multiplica en lugar de sumar?

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
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class ClaseCuenta
  5. {
  6. public:
  7.     int obtenerSaldo ()
  8.     {
  9.         return saldoTotal;
  10.     }
  11.  
  12.     void agregarSaldo (int saldo)
  13.     {
  14.         if(saldoTotal == 0)
  15.         saldoTotal =  saldo;
  16.  
  17.         if(saldoTotal > 0)
  18.         saldoTotal = saldo + saldoTotal;
  19.     }
  20.  
  21.     void retirarSaldo (int saldo)
  22.     {
  23.         saldoTotal = saldoTotal - saldo;
  24.     }
  25.  
  26. private:
  27.     int saldoTotal = 0;
  28. };
  29.  
  30. int main()
  31. {
  32.     ClaseCuenta Cuenta1;
  33.     int valor = 0;
  34.  
  35.     cout<<"el saldo es : ";
  36.     Cuenta1.obtenerSaldo();
  37.  
  38.     cout<<"\ncuanto desea agreagar : ";
  39.     cin>>valor;
  40.     Cuenta1.agregarSaldo(valor);
  41.     cout<<"\nel saldo actual es : ";
  42.     cout<<Cuenta1.obtenerSaldo();
  43.  
  44.  
  45.     cout<<"\ncuanto desea agreagar : ";
  46.     cin>>valor;
  47.     Cuenta1.agregarSaldo(valor);
  48.     cout<<"\nel saldo actual es : ";
  49.     cout<<Cuenta1.obtenerSaldo();
  50.  
  51. }