Documente Academic
Documente Profesional
Documente Cultură
Resultados de Aprendizaje:
Diseñar un software mediante el lenguaje de programación Java, con el fin de comprender el paradigma de
la Programación Orientada a Objetos CORRECTAMENTE.
Esta evaluación será calificada de manera grupal, por lo tanto, deben de hacer equipos de 2 a 3
personas máximo.
● Instrucciones
Considere que cualquier número complejo se representa por un par de números reales (a, b) en donde el
primer componente a indica la parte real, y el segundo componente b indica la parte imaginaria,
representada por otro real. Como buen informático, investigue de ser necesario. Las operaciones que
deberá confeccionar son:
sumar dos números complejos.
(a, b) + (c, d) = (a + c, b + d);
restar dos números complejos.
(a, b) - (c, d) = (a - c, b - d);
multiplicar dos números complejos:
(a, b) * (c, d) = (a*c – b*d, a*d + b*c)
dividir dos números complejos:
(a, b) / (c, d) = ((a*c + b*d) / (c2 + d2) , (b*c – a*d) / (c2 + d2))
Requerimientos
Implemente su código acorde a las directrices siguientes:
- Su código debe usar de manera correcta el paradigma de la Orientación a Objetos.
- Parta confeccionando una Clase que modele ser un numero Complejo (Par de números
reales). Llámela Complejo y defina sus atributos.
- Confeccione un constructor de modo que permita la inicialización de la parte real y la parte
imaginaria del número complejo a cero.
- Agregue los métodos de instancia necesarios para los mecanismos de sumar, restar,
multiplicar y dividir. Estos métodos deben devolver un objeto( instancia) de la clase
Complejo, es decir un tipo Complejo.
- Confeccione otro constructor de modo que permita la inicialización de la parte real y la parte
imaginaria del número complejo con valores(números) reales cualesquiera
respectivamente.
- Confeccione los métodos setter’s y/o getter’s que considere realmente necesarios.
- Sobreescriba(Override) el método toString() para mostrar los números complejos en la
pantalla de una forma “más natural”. Entiéndase como par ordenado, por ejemplo, el
número complejo nulo uNumeroComplejoNulo= (0,0), el numero complejo neutro
uNumeroComplejoNeutro= (1,0), etc.
- Trabaje de forma correcta el modelo orientado a objeto haciendo uso de más de una clase,
que operan de forma colaborativa (colaboración entre clases).
- Comente mínimamente su código a través de uso de comentarios explicativos de lo más
relevante o medular.
- Agregue los comentarios que indiquen el por qué su código seria 100% Orientado a
Objetos. ( Recuerde: Claseinstancia(s)mensaje(s) ).
- A modo de ejemplo para los números complejos UnComplejo1= (1.0, 1.0) y UnComplejo2=
(2.0, 2.0) su programa debe permitir operaciones tales como,
-
(1.0, 1.0) + (2.0, 2.0) = (3.0, 3.0)
(1.0, 1.0) - (2.0, 2.0) = (-1.0, -1.0)
(1.0, 1.0) / (2.0, 2.0) = (0.5, 0.0)
(1.0, 1.0) * (2.0, 2.0) = (0.0, 4.0)
UnComplejo1.sumar(UnComplejo2)
UnComplejo1.restar(UnComplejo2)
UnComplejo1.multiplicar(UnComplejo2)
UnComplejo1.dividir(UnComplejo2)
La aplicación comienza desplegando un menú para luego permitir ingresar y definir los
valores de números reales que se usaran para cada parte del numero complejo (por
ejemplo, para UnComplejo1, UnComplejo2, etc.) y después decidir qué operación realizar
con ellos (sumar, restar, multiplicar o dividir) para que finalmente entregue el resultado
correcto.
Recursos Base:
Unidades respectivas.
Aula Virtual.
Formato de entrega
- Comprima los archivos java que implementan este set de requerimientos y nómbrela de la
siguiente manera: TareaX.UX.Nombre1.Apellido1. Nombrar a los integrantes del equipo.
0 2 5
Trabaja con dos clases permitiendo Trabaja con dos o más clases
Trabaja con una sola clase y sin la colaboración entre clases de permitiendo la colaboración
colaboración entre clases forma mínima. entre clases de manera optima
0 2 5
La forma de ingreso no es La forma de ingreso es funcional, La forma de ingreso es
funcional, o no la implementa de pero no la implementa de acuerdo funcional y de acuerdo a lo
acuerdo a lo requerido a lo requerido. requerido
0 5 10
0 7 10
0 10 15
El código es desordenado y de
El código es desordenado y de El código es ordenado y de
Orden y difícil lectura, pero se logra
difícil lectura. fácil lectura.
Simpleza comprender.
0 3 5
SUMA PUNTAJE 60 100
JAVA AVANZADO- Evaluación N°3
CIISA Departamento Online