0% encontró este documento útil (0 votos)
37 vistas8 páginas

Sobrecarga de Métodos y Operadores en OOP

Este documento presenta las soluciones a varios problemas relacionados con la sobrecarga de métodos y operadores en programación orientada a objetos. Se proponen clases para números complejos, listas, números racionales, puntos en un plano cartesiano y relojes de 24 horas, sobrecargando operadores y métodos para cada tipo de dato. El documento concluye que aunque fue difícil de elaborar debido a la gran cantidad de sobrecargas requeridas, se lograron resolver todos los problemas planteados aplicando los conocimientos adquiridos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas8 páginas

Sobrecarga de Métodos y Operadores en OOP

Este documento presenta las soluciones a varios problemas relacionados con la sobrecarga de métodos y operadores en programación orientada a objetos. Se proponen clases para números complejos, listas, números racionales, puntos en un plano cartesiano y relojes de 24 horas, sobrecargando operadores y métodos para cada tipo de dato. El documento concluye que aunque fue difícil de elaborar debido a la gran cantidad de sobrecargas requeridas, se lograron resolver todos los problemas planteados aplicando los conocimientos adquiridos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte