Está en la página 1de 12

Materia: Programación Orientada a Objetos III

Docente: Guillermo Hernández García.


Semestre: 4.
Grupo: DS-DPO3-1801-B2-002.
Alumno: Daniel Pineda de la Riva.
Matricula: es162006588.
Unidad 2.
Actividad 2
Programa Multi-flujo.
En esta actividad deberás dar continuidad a la problemática que se está trabajando desde
la primera unidad, pero sustituyendo los submenús correspondientes o agregando otros
botones, dependiendo de lo que se te solicite.

Propósito: Crear y manipular hilos con diferentes botones de la problemática que


muestre diferentes flujos de ejecución, para ello, sigue los siguientes pasos:

1. Identifica los componentes y estructura que vas utilizar en esta actividad.

2. Desarrolla la interfaz gráfica. Sustituye el tercer submenú que previamente creaste por
el nuevo submenú llamado “Cajón disponible”, en este submenú debes crear las clases
de al menos dos diferentes hilos y mostrar el resultado en pantalla; lo que debes realizar
en el módulo es:

a. El administrador presionará un botón y visualizará el piso y cajón disponibles en


color verde y en color azul los ocupados.

b. El administrador seleccionará el piso y cajón disponible e indicará al


acomodador donde estacionar el vehículo.

3. Recuerda que el proyecto se está trabajando gradualmente y nada es aislado, por


el momento se llevan tres submenús, los cuales ya deben estar funcionando
correctamente.

4. Envía las capturas de pantallas que permitan entender mejor tu proyecto, debes incluir
diversas pantallas en diferentes etapas.

5. Documenta las partes más importantes de tu código especificando las partes


funcionales de la aplicación.

6. Se recomienda enumerar los puntos realizados en el informe para evitar


confusión en la calificación.

7. En la plataforma debes enviar dos archivos:

a. Primero es un informe con las siguientes características Carátula “logotipo, nombre


del estudiante, nombre del profesor, actividad, unidad y fecha”. Índice, Introducción
(media cuartilla), contenido de la tarea mínimo 5 cuartillas máximo no hay límites,
conclusión (media cuartilla), todas las hojas deben estar enumeradas. Bibliografía
en formato APA (por lo menos tres fuentes). Siempre deben agregar la actividad en
las tareas.

b. En el segundo archivo manda el código y el ejecutable que estas realizando en


netbeans.

8. Envía la carpeta con la nomenclatura DPO3_U2_A2_XXYZ. Sustituye las XX por las


dos primeras letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la
inicial del apellido materno.
9. Consulta los criterios de evaluación de la actividad, para considerar los aspectos a
evaluar.

10. Envía la actividad a tu docente en línea mediante la herramienta Tarea. Espera y


atiende la retroalimentación correspondiente.

Contenido

En informática, se conoce como multitarea, la posibilidad de que una computadora


realice varias tareas a la vez. En realidad es una impresión (salvo en un equipo con varios
procesadores) que se consigue repartiendo tiempo y recursos entre distintos procesos.

La palabra thread hace referencia a un flujo de control dentro de un programa (también se


le llama hilo). La capacidad que permiten los threads a un programa estriba en que se
pueden ejecutar más de un hilo a la vez.

Los hilos comparten los datos del programa (además pueden tener datos propios) y esto
hace que el control sea más dificultoso. Como ejemplo de thread, está el recolector de
basura de Java que elimina los datos no deseados mientras el programa continúa con su
ejecución normal.

La interfaz java.lang.Runnable permite definir las operaciones que realiza cada thread.
Esta interfaz se define con un solo método público llamado run que puede contener
cualquier código. y que será el código que se ejecutará cuando se lance el thread. De
este modo para que una clase realiza tareas concurrentes, basta con implementar
Runnable y programar el método run.

La clase Thread crea objetos cuyo código se ejecute en un hilo aparte. Permite iniciar,
controlar y detener hilos de programa. Un nuevo thread se crea con un nuevo objeto de la
clase java.lang.Thread. Para lanzar hilos se utiliza esta clase a la que se la pasa el
objeto Runnable.

Cada clase definida con la interfaz Runnable es un posible objetivo de un thread. El


código de run será lo que el thread ejecute.

La clase Thread implementa el interfaz Runnable, con lo que si creamos clases


heredadas, estamos obligados a implementar run. La construcción de objetos Thread
típica se realiza mediante un constructor que recibe un objeto Runnable.
Pantallas
Seleccionamos el cajón
Escribimos no disponible

Posteriormente consultamos un boleto y damos en seleccionar


Seleccionamos el contenido del boleto y lo copiamos ctrl-c
Posteriormente cerramos la pantalla y damos al botón asignar cajón

Pegamos los datos y asignamos el numero de cajón y de piso


Creamos boleto

Validamos que este asignado el cajón y el piso


Conformamos que ya esta asignado el piso y cajón
Conclusión:

El flujo múltiple de ejecución de programas permite que se estén realizando diferentes


tareas en un programa al mismo tiempo; es decir, que las tareas se ejecuten de forma
paralela, para ello Java utiliza unos elementos llamados hilos (thread).

Cada hilo realiza una tarea en específico, al tener varios hilos ejecutándose, se tendrán
varias tareas corriendo en el mismo programa. Lo que permitirá que en el mismo
programa se estén realizando diferentes actividades al mismo tiempo. Por ejemplo si se
tiene un sistema en red dentro de una empresa y se requiere, que al realizar una venta,
se actualice la cuenta del cliente, las ventas del vendedor y el inventario un programa
mono-hilo se deberá ir realizando cada tarea una a una, de manera que hasta que se
realice un registro podrá procederse a realizar otro, a diferencia de un programa multi-hilo,
donde podrán registrarse todas las tareas al mismo tiempo.
Referencias

Froufe, A. (2009) Java 2 Manual de usuario y tutorial. (5ta Ed.). México: Alfaomega.

García, J. et all. (2000) Aprenda Java como si estuviera en primero. España: Tecnun.

Joyanes, L. (2002) Java 2 Manual de programación. México: MC Graw Hill

Martín, A. (2010) Programador certificado Java 2 curso práctico 3ra edición. México:
Alfaomega.