Está en la página 1de 3

“AÑO DE LA UNIDAD, LA PAZ Y EL DESARROLLO “

PROYECTO:
CARRERA DE CABALLOS

CURSO:
PROGRAMACIÓN II

DOCENTE :
Fiestas Iquira, Jose Antonio

INTEGRANTES:

INTEGRANTES SECCIÓN % DE
PARTICIPACIÓN:

Sanchez Alfaro, Ingrith Teoría 2-Laboratorio 2.05 100%


Monica

Mendoza Alfaro, Kisley Teoría 2-Laboratorio 2.05 100%


Soraya

Lucana Mendoza, Jorge Teoría 1- Laboratorio 1.02 100%


Luiz
Pregunta 1: - defina las clases necesarias para resolver el problema, utilice por lo
menos dos clases, y represente el algoritmo con un diagrama UML. Señala
correctamente las relaciones entre clases. Puede tomar como ejemplo el siguiente
enlace Diagrama UML.

Pregunta 2: Señale dos herramientas de clases y objetos aprendidas en el curso y


describa su importancia al usarse en este proyecto.

- Encapsulación:
La encapsulación es el concepto de ocultar los detalles internos de una clase y
proporcionar una interfaz pública para interactuar con ella. En este proyecto, la
encapsulación es importante para proteger los datos de cada caballo (name, steps,
distance) y asegurar que solo puedan ser modificados a través de métodos específicos de
la clase. Por ejemplo, en lugar de permitir el acceso directo a los atributos de Horse
desde fuera de la clase, se podrían proporcionar métodos getter y setter para acceder y
modificar los valores de forma controlada. Esto ayuda a mantener la integridad de los
datos y facilita el mantenimiento del código.
- Constructores:

Los constructores son métodos especiales de una clase que se utilizan para inicializar
los objetos de esa clase. En este proyecto, los constructores pueden ser utilizados para
inicializar los objetos Horse con valores iniciales. Por ejemplo, se podría definir
un constructor en la clase Horse que tome como argumentos el nombre del caballo, la
cantidad de pasos y la distancia recorrida, y se encargue de asignar esos valores a los
atributos correspondientes. Esto facilita la creación de objetos Horse y garantiza que
estén correctamente inicializados al momento de su creación.

Pregunta 3: Proponga una mejora a la solución del problema que optimice el


código presentado.
Una posible mejora para optimizar el código sería implementar la generación de probabilidades
de avance de cada caballo de manera paralela utilizando hilos (threads). Esto podría acelerar el
cálculo de la distancia recorrida por cada caballo, especialmente si se tiene un gran número de
caballos en la carrera.

También podría gustarte