





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Actividad 5 programacion orientada a objetos
Tipo: Apuntes
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






Fecha: 28 / 10 / 2022 Nombre del estudiante: Dylan Osmar Munive Ponce Nombre del docente: Laura Saldaña Mateos
#include
double getArea(); }; triangulo :: triangulo (double base, double altura){ this - > base = base; this - > altura = altura; this - > area = (base * altura)/2; }; double triangulo :: getArea(){ return this - > area; } class cuadrado { private : double lado; double area; public : cuadrado(double); double getArea(); }; cuadrado :: cuadrado (double lado){ this - > lado = lado; this - > area = lado * lado; }; double cuadrado :: getArea(){ return this - > area; } class circulo { private :
double trapecio :: getArea(){ return this - > area; } int main(){ int opc; circulo circulo1(18.3); trapecio trapecio1(18.3,21.4,4.2); do { cout << "1. Triangulo" << endl << "2. Cuadrado" << endl << "3. Circulo" << endl << "4. Trapecio" << endl << "5. Salir" << endl << "Opcion [ ]\b\b"; cin >> opc; switch (opc){ case 1 : { double base, altura; cout << "Dame la base :"; cin >> base; cout << "Dame la altura :"; cin >> altura; triangulo triangulo1(base,altura); cout << "El area es : " << triangulo1.getArea(); break; } case 2 : { double lado; cout << "Dame el lado del cuadrado :"; cin >> lado; cuadrado cuadrado1(lado); cout << "El area es : " << cuadrado1.getArea(); break;
case 3:{ double radio; cout << "Dame el radio del circulo :"; cin >> radio; circulo circulo1(radio); cout << "El area es : " << circulo1.getArea(); break; } case 4:{ double baseMayor,baseMenor,altura; cout << "Dame la base Mayor : "; cin >> baseMayor; cout << endl << "Dame la base menor :"; cin >> baseMenor; cout << endl << "Dame la altura : "; cin >> altura; trapecio trapecio1(baseMayor,baseMenor,altura); cout << "El area es : " << trapecio1.getArea(); break; } } } while (opc =! 5); };
Al inicio de este código se nombran las clases y llamamos a sus atributos o variables, el método servirá para tener el area. Posteriormente se declaran las funciones de la clase en la cual el sistema ejecuta la pregunta correspondiente a la base y después a la altura, dependiendo el área a obtener. Así mismo, se inserta la función principal main() en el cual el usuario observa el menú en el que tiene que elegir cual será la figura que seleccionara y que sacara su área.
Como conclusión para esta actividad me ayudó a comprender mejor el tema y la importancia de la sobrecarga de métodos o funciones La sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre, pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los parámetros usados. A esto se llama también sobrecarga de funciones. La importancia de la sobrecarga radica en que permite relacionar los métodos a los que puede accederse mediante el uso de un nombre común. Cuando se sobrecarga un método, cada versión de este método puede realizar la actividad que queramos. No existe ninguna regla que establezca que los métodos sobrecargados deben relacionarse entre sí, pero desde un punto de vista de estilo, la sobrecarga implica la relación.