Está en la página 1de 34

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO /


TALLERES / CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: INGENIERIA DE SISTEMAS ASIGNATURA: PROGRAMACION 2

NRO. PRÁCTICA: 5 TÍTULO PRÁCTICA: MATRICULA ESTUDIANTES (PROYECTO INTERCICLO)

OBJETIVO ALCANZADO:

- Aplicar todos los conceptos aprendidos de paquetes, documentación, controladores, clases abstractas,
interface, polimorfismo la cual se utilizará todos estos conceptos para poder resolver con facilidad el
ejercicio.
- Aplicar la arquitectura del Modelo Vista Controlador (MVD).
ACTIVIDADES DESARROLLADAS

A continuación, se desea generar un sistema que me permita controlar la matrícula de estudiantes de una
institución educativa (Universidad Politécnica Salesiana). Para ello necesitamos conocer lo siguiente:

Se conoce de un estudiante su cedula, nombres, apellidos, dirección, teléfonos y edad. Un estudiante puede
matricularse en varias asignaturas. De las asignaturas se conoce las horas de duración, el nombre, las fechas de
inicio y fin de la asignatura, y el precio en dólares de la asignatura. Además, se conoce que cada asignatura es
impartida por un profesor, del cual conocemos su cedula, nombres, apellidos, cargo y especialización. De la
matrícula del estudiante se desea conocer la fecha, la suma total de las horas de todas las asignaturas
matriculadas y el total en dólares de la matrícula.

El sistema debe permitir generar crear, modificar, eliminar, buscar y listar estudiantes, profesores y asignaturas.
Así como también debe permitir generar, eliminar y listar las matriculas generadas.

Se deben aplicar todos los conocimientos de controladores, herencia, clases abstractas, interfaces y
polimorfismo para la resolución del problema. Todo esto deberá ser justificado correctamente en el informe final
del proyecto.

Se deberá realizar la presentación del proyecto final, el mismo será evaluado: Presentación, funcionamiento e
informe.

Subir el informe en formato PDF y archivos fuente, por separado.

1. Lo primero que realizaremos es buscar todas las clases del ejercicio, en este caso tenemos las siguientes clases;
Asignatura, Estudiante, Maestro y Matricula. Procedemos a crear las clases en el NETBEANS.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos una herencia que es la persona la cual esta herencia pasa a ser clase abstracta.

2. Después de tener todas las clases procedemos a crear los atributos de cada clase. Tenemos los primeros atributos de
la clase Estudiante. En esta clase los atributos son iguales al del profesor la cual procedemos a heredar. Los únicos
atributos que se diferencia del profesor es la dirección, el teléfono y la edad.

Una vez obtenido todos los atributos procedemos a crear el GET y el SET. Estos son públicos no tienen nada como
parámetro y nos retornara el atributo que lo creamos al principio. El SET me permitirán ingresar los datos y el GET me
retornara los datos que lo ingrese.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Una vez obtenido el GET y el SET de cada clase utilizamos el TO STRING ya que me permitirá imprimir de manera
inmediata.

3. Ahora creamos los atributos de la clase Maestro. Esta clase es hija de la clase persona ya que compartían ciertos
datos con los del estudiante.

Como ya tenemos los atributos procedemos a crear los GETTERS Y LOS STTERS. Del mismo modo estos me permitirán
ingresar los datos y también me retornara los datos ingresados.

También utilizamos el TO STRING para una impresión instantánea.

4. Creamos los atributos de la clase asignatura. Esta clase no comparte datos con ninguna otra clase la cual no tiene
herencia.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos el GET y el SET.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

También utilizaremos el TO STRING.

5. Tenemos la clase matricula. A esta clase implementamos la interfaz la cual tendremos los métodos. Tenemos los
siguientes atributos;

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos una lista de materias.

Llamamos al controlador de la matricula ya que este me permitirá manipular la matrícula.

De igual modo tenemos el GET y el SET.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

En esta clase realizamos el método para calcular el total de horas. El método es público y de tipo entero. Tenemos como
parámetro la lista. Utilizamos una variable de tipo entero.

Luego utilizamos el FORICHI. Dentro del bucle realizamos la suma del costo más el costo de la asignatura y finalmente
nos retornara las horas de la siguiente manera;

Ahora creamos el método para calcular el costo total de las matrículas. Tiene como parámetro a la lista. Utilizamos una
variable de tipo DOUBLE.

De igual manera utilizamos el FORICHI y dentro del ciclo realizamos el costo más el costo de la asignatura y al final nos
retorna el costo.

Al final del método utilizamos el TO STRING.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

6. Una vez de haber creada todas las clases procedemos a crear los controladores. El primer controlador es de la persona.
Ahora declaramos la lista.

Ahora tenemos un método para añadir los datos de la persona a la lista.

Creamos un método para buscar en la lista. Para realizar la búsqueda pasamos como parámetro la cedula de la persona
y esta será de tipo STRING.

Creamos el método actualizar y este me permitirá editar o modificar los datos de la persona. Dentro de la clase utilizamos
un FOR para recorrer la lista. Dentro del FOR creamos un IF y utilizamos el EQUALS para convertir la cedula a STRING.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos el método para eliminar. Para realizar la eliminación pasamos como parámetro a la cedula.

Finalmente creamos el GET y el SET de la lista.

7. Creamos otro controlador y este me servirá para la asignatura. Igualmente declaramos la lista.

Tenemos el método crear y este me servirá para añadir a la lista.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos el método búsqueda y este me permitirá realizar la búsqueda dentro de la lista. Este método tiene como
parámetro el código ya que esta clase si tiene código.

El método actualizar me permitirá modificar los datos de la metería.

El método eliminar me permitirá eliminar alguna materia de la lista. De igual manera tiene como parámetro el código y
utilizaremos el REMOVE para quitar al dato de la lista.

Finalmente realizamos el GET y el SET de la lista.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

8. Ahora creamos el controlador para la clase materia la cual en este controlador solo podremos crear y eliminar.
Declaramos la lista.

Para agregar datos a la lista utilizamos el método crear ya que este me permitirá añadir los datos a la lista.

Luego tenemos el método eliminar. Este tiene como parámetro la matricula ya que ese dato podemos eliminar.

Realizamos el GET y el SET para la lista.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

9. Creamos la interfaz. Importamos el modelo asignatura.

Aquí se encuentra un método de tipo entero y este es para el total de horas y tenemos como parámetro la lista.

Otro método de tipo DOUBLE y este es para el total de las matriculas la cual le pasaremos como parámetro la lista.

10. Procedemos a crear la vista. Esta es para el estudiante. Importamos el controlador y las clases

Declaramos el controlador y el scanner.

Creamos un constructor la cual tienen como parámetro el controlador ya que así podremos compartir los datos.

Ahora procedemos a crear el menú. Utilizamos el DO WHILE

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

También utilizamos el SWITCH y en cada caso realizara diferente acción.

Creamos un método de tipo VOID y este es para crear con los datos del estudiante. Pedimos que ingrese los datos al
estudiante y este guardamos en el controlador de la persona la cual este pasara a la lista.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos un método y este me servirá para eliminar de la lista. Para realizar esto pedimos que ingrese la cedula. Luego
pasamos la cedula al controlador buscar ya que este realizara la búsqueda. Para esto utilizamos el INTANCE OF ya que
así poder acceder a los otros datos de otras clases.

Creamos un método buscar la cual esta búsqueda realizaremos mediante la cedula. Igualmente utilizaremos el INTANCE
OF

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos el método actualizar ya que este me permitirá modificar algún dato de la persona. Igualmente, para realizar la
actualización pedimos al usuario que ingrese la cedula la cual el método realizara la búsqueda. Una vez encontrado a la
persona pediremos que ingrese al usuario lo que desee modificar. Una vez que modifique, pasamos los datosactualizados
al controlador.

Este último método será para mostrar los datos de la lista

11. Creamos la vista para el profesor. Declaramos el controlador y el SCANNER.

También creamos un constructor ya que este tendrá como parámetro el controlador y así poder compartir datos

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Ahora procedemos a crear el menú utilizando el DO WHILE.

También utilizamos el SWITCH y en cada caso realizara diferente acción.

Creamos un método de tipo VOID ya que este no me retornará nada y me permitirá crear con los datos del maestro.
Pedimos que ingrese los datos del maestro y este guardamos en el controlador de la persona la cual este pasara a la
lista.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos un método y este me servirá para eliminar de la lista. Para realizar esto pedimos que ingrese la cedula. Luego
pasamos la cedula al controlador buscar ya que este realizara la búsqueda. Para esto utilizamos el INTANCE OF ya que
así podremos acceder a los otros datos de otras clases.

Creamos un método buscar la cual esta búsqueda realizara mediante la cedula. Igualmente utilizaremos el INTANCE OF

Creamos el método actualizar ya que este me permitirá modificar algún dato del maestro. Igualmente, para realizar la
actualización pedimos al usuario que ingrese la cedula la cual el método realizara la búsqueda. Una vez encontrado a la

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

persona pediremos al usuario lo que desee modificar. Una vez que modifique, pasamos los datos al controlador. Para
realizar esta actualización utilizaremos un menú y un SWITCH.

Creamos un método para listar los datos del maestro.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

12. Creamos el controlador para la asignatura. Declaramos la clase maestro, el controlador de la signatura, controlador
de persona y el SCANNER.

Creamos el constructor, pero este tendrá como parámetro los controladores de persona y asignatura la cual este me
compartirá datos para realizar la vista.

Ahora procedemos a crear el menú. Utilizamos el DO WHILE

También utilizaremos el SWITCH.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos el método crear. Este me servirá para pedir al usuario que ingrese datos. Los datos que ingresa el usuario lo
pasamos al set según el dato que sea. Todos los datos ingresados pasamos al controlador crear de asignatura.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos el método eliminar la cual pasamos directamente el código al controlador eliminar.

Creamos un método buscar la cual esta búsqueda realizara mediante la cedula. Igualmente utilizaremos el INTANCE OF

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos el método actualizar ya que este me permitirá modificar algún dato del maestro. Igualmente, para realizar la
actualización pedimos al usuario que ingrese la cedula la cual el método realizara la búsqueda. Una vez encontrado a la
persona pediremos al usuario lo que desee modificar. Una vez que modifique, pasamos los datos al controlador. Para
realizar esta actualización utilizaremos un menú y un SWITCH.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Creamos el método para mostrar la lista.

13. Creamos el controlador para la matricula. Declaramos el controlador de matrícula, asignatura y persona. Llamamos
a la vista de la asignatura e instanciamos la clase estudiante. Declaramos el SCANNER y la lista de materias.

Creamos el constructor, y pasamos como parámetro todos los controladores que creamos anteriormente.

Ahora procedemos a crear el menú. Utilizamos el DO WHILE

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos el método crear. Este me servirá para pedir al usuario que ingrese datos. Los datos que ingresa el usuario lo
pasamos al set según el dato que sea. Todos los datos ingresados pasamos al controlador crear de asignatura.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Tenemos el método eliminar la cual pasamos directamente el código al controlador eliminar.

Tenemos el método para mostrar la lista.

14. Ahora creamos un Principal y esta será el ejecutable. Aquí instanciamos los controladores de persona, matrícula y
asignatura.

Ahora declaramos los controladores.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Llamamos a la vista del profesor y el estudiante la cual estos tendrán como parámetro los controladores así poder
compartir los datos del controlador.

Igualmente llamamos a la vista de la asignatura y matricula y aquí pasaremos los parámetros del controlador persona y
de la asignatura. En la vista matricula tendremos como parámetro controlador de la vista, asignatura, vista asignatura y
el controlador matricula.

Creamos un menú con el DO WHILE.

Utilizamos el SWITCH para llamar al método en cada caso.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Finalmente, si el usuario ingrese la opción 5 el programa termina.

RESULTADO(S) OBTENIDO(S):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

CONCLUSIONES:

A lo largo del presente trabajo hemos aplicado todos los conceptos de los temas aprendidos para poder resolver el
ejercicio. También creamos clases las cuales con sus respetivos atributos. De igual manera utilizamos la clase abstracta
y la interfaz. También utilizamos los MVC ya que estos permitían manipular clase de tal manera que el MVC nos permite
Crear, Actualizar, Eliminar y Listar.

Tener capacidades de usar todos los temas sin dificultad.

RECOMENDACIONES:

Debemos tener en cuenta mucho los conceptos para no tener problemas al momento de realizar el ejercicio ya pude
existir errores la cual el programa no tendría una mejor funcionalidad.

Deñemos validar todos los errores que se presenten para llegar a un exitoso proyecto.

Nombre de estudiante: Jordan Murillo Jorge Arévalo -

Firma de estudiante: ___________________________________________

Resolución CS N° 076-04-2016-04-20