Advertisement
idsystems

CPP_Ejercicio52_Clases01

Jun 19th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // Declaración de la clase
  5. class persona
  6. {
  7. public:
  8. void dormir(); void hablar(); void contar();
  9. void adquirirNombre();
  10. void decirNombre();
  11. private:
  12. char nombre [40];
  13. };
  14. // Declaración de funciones de la clase
  15. void persona::dormir()
  16. {
  17. cout << "zzzzzzzzz" << endl;
  18. }
  19. void persona::hablar()
  20. {
  21. cout << "bla bla bla bla" << endl;
  22. }
  23. void persona::contar()
  24. {
  25. cout << "1, 2, 3, 4, 5..." << endl;
  26. }
  27. void persona::adquirirNombre()
  28. {
  29. cout << "Soy una persona. Ingrese mi nombre: ";
  30. cin >> nombre;
  31. }
  32. void persona::decirNombre()
  33. {
  34. cout << "Mi nombre es: " << nombre << endl;
  35. }
  36.  
  37. // función principal. Es la porción ejecutable de un programa en C++
  38. int main()
  39. {
  40. int respuesta = 0;
  41. // Creando una persona y capturando su nombre
  42. cout << "Desea crear una persona? 1=Si, 0=No: ";
  43. cin >> respuesta;
  44.  
  45. if (respuesta == 1)
  46. {
  47. persona p;
  48. p.adquirirNombre();
  49. // si el usuario lo desea la persona puede decir su nombre
  50. cout << "Desea que diga mi nombre? 1=Si, 0=No: ";
  51. cin >> respuesta;
  52. if (respuesta == 1)
  53. {
  54. p.decirNombre();
  55. }
  56. // El usuario decide si la persona habla
  57. cout << "Quiere escucharme hablar? 1=Si, 0=No: ";
  58. cin >> respuesta;
  59. if (respuesta == 1)
  60. {
  61. p.hablar();
  62. }
  63.  
  64. cout << "Desea que vaya a dormir? 1=Si, 0=No: ";
  65. cin >> respuesta;
  66. if (respuesta == 1)
  67. {
  68. p.dormir();
  69. }
  70. cout << "Desea oirme contar? 1=Si, 0=No: ";
  71. cin >> respuesta;
  72. if (respuesta == 1)
  73. {
  74. p.contar();
  75. }
  76. }
  77. system("pause");
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement