Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 1 Octubre 2012, 21:06 pm



Título: Ejercicio realizado por mi, alguien que me corrija.
Publicado por: elkiy en 1 Octubre 2012, 21:06 pm
hola bueno aqui les escribo la consigna del ejercicio.

(clase Cuenta): cree una clase llamada Cuenta que podría ser utilizada por un banco para represertar las cuentas bancarias de sus clientes. Incluya un miembro de datos de tipo int para representar el saldo de la cuenta.Proporcione un constructor que reciba un saldo inicial y lo utilice para inicializar el miembro de datos. El constructor debe validar el saldo inicial para asegurar que sea mayor o igual que 0. De no ser así, establezca el saldo en 0 y muestre un mensaje de error, indicando que el saldo inicial era invalido. Proporcione tres funciones miembro. La funcion miembro Credit debe agregar un monto al saldo actual. La función miembro Cargar deberá retirar dinero del objeto Cuenta y asegurarse que el monto a cargar no exeda el saldo de Cuenta. Si lo hace, el saldo debe permanecer sin cambio y la función debe imprimir un mensaje que indique "El monto a cargar excede el saldo de la cuenta.". La función mienbro obtenerSaldo deve devolver el saldo actual. Cree un programa que cree dos objetos Cuenta y evalué las funciones miembro de la clase Cuenta.

Bueno este fue el programa que hice (espero que este bien.)

PD: separé la interfaz de la implementacion dejo el nombre de archivo seguido del codigo.



Main.cpp

Citar
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4.  
  5. #include "Cuenta.h"
  6.  
  7. int main()
  8. {
  9. int saldoInicial;
  10. cout << "Escriba su saldo inicial: ";
  11. cin >> saldoInicial;
  12. Cuenta objeto1(saldoInicial);
  13.  
  14. cout << "escriba el monto a acreditar: ";
  15. int acreditar;
  16. cin >> acreditar;
  17. Cuenta objeto2(acreditar);
  18. objeto2.Credit(acreditar);
  19. cout << "\nescriba el monto a cargar: ";
  20. int cargar;
  21. cin >> cargar;
  22. objeto2.Cargar(cargar);
  23. cout << "\nEl saldo actual es: " << objeto2.obtenerSaldo();
  24. cin.get();
  25. return 0;
  26. }


Cuenta.cpp


Citar
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4.  
  5. #include "Cuenta.h"
  6.  
  7. Cuenta::Cuenta (int saldoInicial)
  8. {
  9. if ( saldoInicial >= 0)
  10. {
  11. saldoActual = saldoInicial;
  12. }
  13. if ( saldoInicial < 0)
  14. {
  15. saldoInicial = 0;
  16. cout << "Error el saldo inicial es invalido";
  17. }
  18. }
  19.  
  20. void Cuenta::Credit(int acreditar)
  21. {
  22. saldoActual = saldoActual + acreditar;
  23. }
  24.  
  25. void Cuenta::Cargar(int cargar)
  26. {
  27. if (saldoActual > cargar)
  28. {
  29. saldoActual = saldoActual - cargar;
  30. }
  31. if (saldoActual < cargar)
  32. {
  33. cout << "El monto a cargar excede el saldo de la cuenta.";
  34. }
  35. }
  36.  
  37. int Cuenta::obtenerSaldo()
  38. {
  39. cin.get();
  40. return saldoActual;
  41. }


Cuenta.h


Citar
Código
  1. #include <iostream>
  2.  
  3. class Cuenta
  4. {
  5. public:
  6. Cuenta (int);
  7. void Credit(int);
  8. void Cargar(int);
  9. int obtenerSaldo();
  10. private:
  11. int saldoActual;
  12. };