Está en la página 1de 9

Ingeniería de Computación y Sistemas - POO

PROGRAMACIÓN ORIENTADA A OBJETOS

Docente: Ms. Freddy Infantes Quiroz


Correo: finfantesq@upao.edu.pe

LABORATORIO

‐ Ejercicios Guiados

‐ Relación entre Clases 1 a N

Contenido

• Implementación de Clases y Objetos


• Arreglo primitivos
• Arreglo de Objetos
• Relación entre Clases

Docente: Ms. Freddy Infantes Quiroz 1


Ingeniería de Computación y Sistemas - POO

EJERCICIOS CLASE - GUIADO

1. Ejercicio01: “Arreglo Primitivos”

Caso Estudio
En la Escuela de Ingeniería de Sistemas – UPAO, se requiere llevar un control de las notas
de los alumnos (nombre) matriculados en el curso de POO.
Los alumnos son evaluados periódicamente y obtienen una nota (máximo 6 evaluaciones).
Pero al final del curso se debe calcular el promedio de notas de cada alumno.

NOTA PROMOCIONAL:
PROM= SumaNotas/6

Resolver este ejercicio:


a) Modele en digrama UML sólo la clase Alumno.
b) Crear un proyecto en NetBeans llamado Lab_RelacionClases_InfantesQ y agregue el
paquete arregloEnteros que contenga todas las clases a desarrollar.
‐ Implementar la clase Alumno e implementar un arreglo primitivo de notas.
‐ Implementar la clase PruebaAlumno que permita crear un objeto de la clase
Alumno y agregar las notas al arreglo primitivo.

SOLUCIÓN: EJERCICIO-01

a) Diagrama Clases:

Docente: Ms. Freddy Infantes Quiroz 2


Ingeniería de Computación y Sistemas - POO

b) Implementación:
Usando un arreglo primitivo para guardar las Notas
Clase: Alumno

Docente: Ms. Freddy Infantes Quiroz 3


Ingeniería de Computación y Sistemas - POO

Clase Main: PruebaAlumno

Resultado

Conclusión:
Este ejercicio muestra desventajas por usar un arreglo primitivo (de enteros) para guardar las
notas, ya que en algún momento se necesitará guardar mas información de una nota como sus
características: puntaje, tipo, peso, etc

Docente: Ms. Freddy Infantes Quiroz 4


Ingeniería de Computación y Sistemas - POO

2. Ejercicio02: Arreglo de Objetos


(Solución mejorada al ejercicio anterior)
Para el anterior caso de estudio, se va a mejorar la solución modificando y permitiendo
que el alumno guarde cada una de sus notas (puntaje, tipo, peso) del curso en un arreglo
de objetos de notas. Además, se va a modificar el cálculo del promedio de notas.

NOTA PROMOCIONAL:
PROM= 5%*PC1 + 10%*PL1 + 20%*EP + 15%*PC2 + 25%*PL2 + 25%*EF

Resolver este ejercicio:


a) Modele las clases Alumno y Nota en un diagrama UML.
b) Agregar al proyecto anterior Lab_InfantesQ el paquete alumnoNota.
‐ Implementar las clases Alumno y Nota.
‐ Implementar la clase PruebaAlumno que permita crear un objeto de la clase
Alumno y los objetos necesarios de la clase Nota.
‐ Agregar las notas al arreglo de objetos.
‐ Mostrar el detalle de las notas del alumno.
‐ Mostrar el promedio de notas del alumno en el curso

SOLUCIÓN MEJORADA: EJERCICIO2

a) Diagrama Clases: Relación 1 a N

Se usa un Arreglo de Objetos para guardar las Notas

Métodos que trabajan con el


arreglo de objetos de notas

Docente: Ms. Freddy Infantes Quiroz 5


Ingeniería de Computación y Sistemas - POO

b) Implementación:

Clase: Nota

Docente: Ms. Freddy Infantes Quiroz 6


Ingeniería de Computación y Sistemas - POO

Clase: Alumno - > En esta clase se usa un Arreglo de Objetos para guardar las Notas

Docente: Ms. Freddy Infantes Quiroz 7


Ingeniería de Computación y Sistemas - POO

Clase Main: PruebaAlumno

Resultado

Docente: Ms. Freddy Infantes Quiroz 8


Ingeniería de Computación y Sistemas - POO

EJERCICIOS PROPUESTOS

Trabajar con el último ejercicio

➢ Modifique el ejercicio anterior, para que el ingreso de las notas de un alumno sea por teclado.
➢ Validar el método agregarNota de la clase alumno, que sólo reciba notas de 0 a 20.
➢ Mostrar en pantalla, si el alumno en promedio de nota está “aprobado”, “desaprobado” o va
al “examen sustitorio”.
➢ Modificar la nota del examen parcial (EP) del alumno.

Docente: Ms. Freddy Infantes Quiroz 9

También podría gustarte