EJERCICIO B (POO SECC.03)
Luis Mata (31483465) Eudis Serrano (31776648) Mantener el zoom del sitio we'd entre 67-75% para apreciar bien las líneas de código :)user_3711028
c_cpp
15 days ago
4.6 kB
7
Indexable
#include <iostream> using namespace std; // Declaracion de clases class Operacion { protected: int valor1; int valor2; int resultado; public: Operacion(int valor1 = 0, int valor2 = 0); int cargar1(); //Con esta funcion se ingresa el valor 1 int cargar2(); //Con esta funcion se ingresa el valor 2 void mostrarresultado(); //y con esta se muestra el resultado }; class Suma : public Operacion //clase derivada Suma { public: Suma(int v1 = 0, int v2 = 0) : Operacion(v1, v2) {} //constructor void operar(); //con esta funcion se suman valor1 y valor2 void mostrarresultado(); //con esta se muestra el resultado con un mensajito bien chikiluki }; class Resta : public Operacion //clase derivada Resta { public: Resta(int v1 = 0, int v2 = 0) : Operacion(v1, v2) {} //constructor void operar(); //con esta funcion se restan valor1 y valor2 void mostrarresultado(); //y con esta se muestra el resultado con un mensajito bien chikiluki }; // Definicion del miembro constructor de la clase base Operacion Operacion::Operacion(int v1, int v2) //Constructor { valor1 = v1; valor2 = v2; } // Definicion de los objetos de la clase Operacion int Operacion::cargar1() //aquí se recibe el valor1 { cout << "Ingrese el valor 1: " << endl; cin >> valor1; return valor1; } int Operacion::cargar2() //aqui se recibe el valor2 { cout << "Ingrese el valor 2: " << endl; cin >> valor2; return valor2; } void Operacion::mostrarresultado() //aqui se muestra el resultado de forma "general" { cout << "El resultado de la operacion es: " << resultado << endl; } // Definicion de los objetos de la clase Suma void Suma::operar() //aquì se suman los valores { resultado = valor1 + valor2; } void Suma::mostrarresultado() //aqui se muestra el resultado :D { cout << "La sumatoria de los valores es: " << resultado << endl; } // Definicion de los objetos de la clase Resta void Resta::operar() //aqui se restan los valores { resultado = valor1 - valor2; } void Resta::mostrarresultado() //aquix3 se muestra el resultado { cout << "La resta de los valores es: " << resultado << endl; } // Flujo Principal int main() { int valor1, valor2; Operacion operacion; Suma suma; Resta resta; char opc, salir; //opc (Operacion) cout << "Buenos dias, bienvenido a un programa para sumar y restar!\n"; do //do while para salir del programa { do //do while para verificar la entrada del usuario { cout << "\nPorfavor, indique si la operacion a realizar sera una suma o una resta... (S: Suma / R: Resta)" << endl; cin >> opc;//La variable opc (Operacion) almacena la eleccion del ususrio if (opc != 'R' && opc != 'S' && opc != 'r' && opc != 's') //if en caso de que el usuario no ingrese correctamente los datos { cout << "\nPorfavor indique una de las opciones que permite el programa...\n"; } } while (opc != 'R' && opc != 'S' && opc != 'r' && opc != 's'); if (opc == 'S' || opc == 's') //Se revisa el valor de la variable opc para decidir Suma o Resta { cout << "\nUsted ha elegido realizar una operacion de suma, indique los dos valores a sumar:\n"; suma.cargar1(); //se ingresa el primer valor suma.cargar2(); //se ingresa el segundo valor suma.operar(); //se suman los valores cout << "\nOperacion realizada de forma exitosa!\n"; //:D suma.mostrarresultado(); //Se muestran los valores al usuario } else if (opc == 'R' || opc == 'r') { cout << "\nUsted ha elegido realizar una operacion de resta, indique los dos valores a restar:\n"; resta.cargar1(); //se ingresa el primer valor resta.cargar2(); //se ingresa el segundo valor resta.operar(); //se realiza la operacion cout << "\nOperacion realizada de forma exitosa!\n"; //:D resta.mostrarresultado(); //se muestra el resultado al ususrio } cout << "\n¿Usted quiere seguir con el programa?... (S: Si / N: No)" << endl; cin >> salir; //se almacena la opcion del usuario en la variable 'salir' y luego dependiendo de la condicion de do while se sale o no del programa } while (salir != 'N' && salir != 'n'); cout << "\nUn gusto haberte ayudado a sumar y a restar valores, Fuakata!"; return 0; }
Editor is loading...
Leave a Comment