PROGRAMACIÓN
ORIENTADA A OBJETOS
Consigna 8: Sobrecarga de métodos y operadores
Alumno: Jose Maximiliano Espitia Peña. NUA: 256761.
Profesor: Fernando Enrique Correa Tomé.
Carrera: Licenciatura en Ingeniería en Sistemas Computacionales.
Fecha de Entrega: 1/11/2020.
Introducción
En la presente consigna, se da solución a los problemas de constructores que se nos presentan en
las actividades del capítulo 17 del libro de Programación en C, C++, Java y UML de Joyanes Aguilar
y Zahonero Martínez.
Desarrollo
17.21 Realizar una clase Complejo que permita la gestión de números complejos. Las
operaciones para implementar son las siguientes:
1. Una función imprimir () realiza la visualización formateada de un Complejo.
2. Dos funciones agregar () (sobrecargadas) permiten añadir respectivamente un complejo a otro
y añadir dos componentes double a un Complejo.
17.22 Crear una clase Lista que realice las siguientes tareas:
1. Una lista simple que contenga cero o más elementos de algún tipo específico.
2. Crear una lista vacía.
3. Añadir elementos a la lista.
4. Determinar si la lista está vacía.
5. Determinar si la lista está llena.
6. Acceder a cada elemento de la lista y realizar alguna acción sobre ella.
.
17.23. Escribir una clase Racional para números racionales. Sobrecargar los siguientes
operadores de modo que se apliquen al tipo Racional: ==, <=, >, >=, +, -, * y /.
17.24 Definir una clase Complejo para describir números complejos. Sobrecargar los siguientes
operadores, de modo que se apliquen correctamente al tipo Complejo: ==, +, -, *, >> y <
17.25 Escribir la clase Hora_reloj, que permita expresar la hora del día en horas y minutos
utilizando un reloj de 24 horas. La clase debe sobrecargar los operadores ++ y -- que
incrementen o decrementen las horas y minutos del reloj.
17.26 Describir una clase Punto que defina la posición de un punto en un plano cartesiano de
dos dimensiones. Diseñar e implementar una clase Punto que incluya la función operador * para
encontrar la distancia entre dos puntos.
Conclusión:
Como podemos observar con nuestros conocimientos hemos resuelto todos
los problemas planteados, es importante reconocer la dificultad de esta
consigna al hacer demasiadas funciones y operadores sobrecargados, fue de
larga duración la elaboración de estas.