Está en la página 1de 10

FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

EJERCICIO MODELO, VISTA Y CONTROLADOR DE


PROGRAMACIÓN ORIENTADA A OBJETOS.
Tema: Familiarización con Patrón Modelo Vista y Controlador.

Objetivo General.

Construir un proyecto completo de modelo, vista y controlador del ejercicio


creado en clase donde se pueda entender el patrón y reforzar el
conocimiento de sus elementos o componentes.

Ejercicio

Construir una solución java con POO utilizando el patrón de desarrollo


Modelo, vista y controlador que permite leer los siguientes datos de un
empleado: nombre, edad y salario.

Debe calcular el salario Neto y el incremento a recibir según las siguientes


condiciones:

Si es menor de 18 no tiene edad para trabajar

Entre 18 y 50 años el salario es un 5 por ciento más

Entre 51 y 60 años el salario es un 10 por ciento más

Si es mayor de 60 el salario es un 15 por ciento más.

1 Conceptos.
En español Modelo Vista Controlador, este patrón permite separar una aplicación en 3
capas, una forma de organizar y de hacer escalable un proyecto, a continuación, una
breve descripción de cada capa.

Modelo: Esta capa representa todo lo que tiene que ver con el acceso a datos:
guardar, actualizar, obtener datos, además todo el código de la lógica del negocio,
básicamente son las clases Java y parte de la lógica de negocio.

Vista: La vista tiene que ver con la presentación de datos del modelo y lo que ve el
usuario, por lo general una vista es la representación visual de un modelo (POJO o
clase java).

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Por ejemplo, el modelo Empleado que es una clase en Java y que tiene como
propiedades, nombre y apellido debe pertenecer a una vista en la que el usuario vea
esas propiedades.

Controlador: El controlador es el encargado de conectar el modelo con las vistas,


funciona como un puente entre la vista y el modelo, el controlador recibe eventos
generados por el usuario desde las vistas y se encargar de direccionar al modelo la
petición respectiva.

Por ejemplo, el usuario quiere ver los empleados con apellido Álvarez, la petición va al
controlador y él se encarga de utilizar el modelo adecuado y devolver ese modelo a la
vista.

Si te das cuenta en ningún momento interactúan directamente la vista con el modelo,


esto también mantiene la seguridad en una aplicación.

2. Implementación o Desarrollo.

2.1 Creación del Proyecto.

Es aquí donde empezamos a escribir el código de la solución a la problemática,


usaremos Netbeans como IDE y el lenguaje Java SE para su construcción. Creamos
un nuevo proyecto en netbeans. Seleccionamos Java with Ant y Java Application

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Colocamos el nombre del proyecto MVCSalarioNeto, prestamos especial atención en


desmarcar la casilla de Creae Main Class

Damos clic en terminar o Finish, al terminar quedará un proyecto con el contenido


como aparece en la siguiente figura.

2.2 Creación de los Packages.

Sobre el Souce Packages crearemos dos paquetes para organizar el proyecto en el


primero estará la interfaz del cliente y en el segundo el mundo del proyecto, como
nombre debemos usar un dominio, en nuestro caso será mintic.edu.fpoo y al final le
escribimos el nombre de cada package, para la interfaz :mintic.edu.poo.interfaz, para el
mundo: mintic.edu.poo.modelo (Clases), para el controlador: mintic.edu.poo.controlador
y para la vista: mintic.edu.poo.vista. Sobre el Source Package damos click derecho y
seleccionamos File new, Other, Java y Java Package (escribimos su nombre).

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

2.3 Creación de la Clase.

Ahora creamos la clase Empleado sobre el package definido para ese objetivo, se da
click derecho sobre el package, seleccionamos new y buscamos Categoria java y tipo
de archivo Java Class como lo muestra la siguiente figura.

En la siguiente pantalla se escribe el nombre de la clase, recordar que empieza en


mayúscula y que cada palabra debe iniciar en mayúscula, al terminar se presiona el
botón de Finish.

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

La implementación de la clase es similar al del primer ejercicio guiado, es decir se


definen los atributos, los constructores, los setter, los getter, el toString y los métodos
propios o lógica del negocio.

2.4 Creación de la vista.

Luego creas la vista, la clase EmpleadoVista.java, que es un clase que va hacer


de vista para el ejemplo y su función es presentar los datos del modelo, se debe
crear sobre el package que corresponda.

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

2.5 Creación del controlador.

Ahora creas el controlador, el controlador contiene 2 objetos el modelo, la vista así


como los getters y setters para llenar las propiedades del modelo y un método
(actualizarVista()) que llama a la vista que a su vez imprime las propiedades del modelo
cliente..

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Definimos los set y get del modelo como se muestra en la figura:

Ahora creamos el método que actualiza la vista:

2.6 Creación de la interfaz de usuario.

Ahora creamos la interfaz del usuario, desde donde se ejecuta el proyecto,


recordar que debe llevar un método main (Java Main Class).

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Le damos de nombre SalarioNetoApp y presionamos el botón de Finish, se muestra la


parte inicial del archivo con las importaciones realizadas.

.
En el psvm se definen en su orden un objeto tipo empleado que se crear a partir del
método estático que captura los datos y un objeto de la vista por medio de una
instancia. Después creamos un objeto tipo controlador con el constructor de la

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Después creamos el método estático que captura los datos del empleado:

Al ejecutar el proyecto el resultado es el siguiente:

Profesor: Carlos Adolfo Beltrán Castro


FUNDAMENTOS DE PROGRAMACION

CICLO II - Ejercicio Guiado No 5

Profesor: Carlos Adolfo Beltrán Castro

También podría gustarte