Está en la página 1de 3

UNIVERSIDAD AUTONOMA DE OCCIDENTE

FACULTAD DE INGENIERIA COMPUTACIÓN GRÁFICA


DEPARTAMENTO DE OPERACIONES Y SISTEMAS
CODIGO: NOMBRE:

CODIGO: NOMBRE:

CODIGO: NOMBRE:

CODIGO: NOMBRE: Valoración


FECHA: agosto 18-
Actividad preparatoria 2023

Escribir un programa con Interfaz Gráfica de Usuario, que simule el funcionamiento de un taller que recibe vehículos para
revisión técnico-mecánica.

En una sucursal del taller, hay cuatro (4) receptores de vehículos, los cuales atienden a los clientes que se encuentren en
la cola.
Los datos de los carros que se deben ir encolando son:
1. Modelo, nombre dueño, tiempo de espera (valor entero que esta entre 1 y 5 segundos).

Cuando un carro llega a un receptor (es decir, sale de la cola), este se queda con el tiempo de espera y lo atiende en este
tiempo, mientras lo atiende su estado es ocupado.

Funcionalidades:
1. La generación de carros para que se vayan encolando es cada segundo y de manera aleatoria entre 1 a 6 carros.
2. Estos llegan a la cola y serán atendidos si un receptor esta libre, sino la cola se segura llenando de manera
ininterrumpida.
3. Debe existir una opción para iniciar el proceso de encolado y recepción de carros.
4. Debe existir una opción para parar todos los procesos.
5. Al para los procesos, debe mostrar un informe con los siguientes datos:
a. Cantidad de carros atendidos por cada receptor.
b. Tiempo total que se demoro cada receptor atendiendo cada carro que le llego.
c. Que receptor atendió más carros.
d. Que receptor atendió menos carros.
e. Cual fue el tiempo promedio entre todos los receptores.
f. Cuantos carros quedaron sin ser atendidos.
6. Guardar todo el informe en un archivo de texto o tipo JSON.
Consideraciones

Los datos deben ser almacenados en una Cola, para eso deben utilizar la clase Cola desarrollada dentro del contexto del
curso, como contenedor de datos. Recuerde que el objeto que se instancie debe hacerse con la clase Cliente como
parámetro. Para una mejor comprensión del trabajo a realizar se agrega el siguiente diagrama de clases que ilustra la
forma como se debe implementar la cola y sus operaciones.

Definición de las clases Cola y OperacionesCola.

Definición de una Cola de Clientes en Java.


Cola<Cliente> colaClientes;

El trabajo debe ser realizado por grupos de 3 o 4 estudiantes.


Es posible que se solicite la sustentación del proyecto.

En cada una de las clases debe estar registrada la información de los autores de la siguiente forma.

Código JavaDocs con el encabezado de las clases.


/**
* Descripción de la clase …
* @author dacastro@uao.edu.co David Castro Código 2090000
* @date 12 Agosto 2014
* @version 1.0
*/

Cada método debe estar debidamente documentado en el formato JavaDocs, de tal forma que se pueda generar la página
de documentación del proyecto. Le formato es el siguiente:
Código JavaDocs con el encabezado de los métodos.
/**
* Descripción del método.
* @param nombre descripción. // De cada uno de los parámetros que recibe el método.
* @return explicación del valor de retorno del método
*/

Recuerde que, para enviar la tarea, debe primero limpiar el proyecto, luego comprimirlo en un solo archivo y subirlo. La
razón de este requerimiento es: primero crear buenas prácticas en los estudiantes para la presentación de sus trabajos;
segundo hacer un uso eficiente de las herramientas computacionales disponibles utilizando adecuadamente el espacio el
correo electrónico.

Criterios de Evaluación
1. Documentación. 20%
• La(s) clase(s) tiene(n) los encabezados solicitados.
• Cada método tiene su encabezado completo explicativo.
• Diagrama de clases. (De la cola y del proyecto en Java FX)
2. Interfaz Gráfica de Usuario. 30%
• Tiene las opciones principales completas.
• Tiene la opción de inicio y finalizar operaciones y es funcional.
• La interfaz gráfica esta bien distribuida y se le informa de manera clara al usuario que realiza el
programa.
• Tiene las operaciones de solicitadas.
3. Funcionalidad. 50%
• El programa se ejecuta de forma normal y tiene una terminación exitosa.
• El programa permite que se inicie el proceso de generación de valores aleatorios.
• El programa permite que los receptores obtengan la información que les corresponde.
• El programa permite consultar el informe solicitado.
• Al finalizar se almacena la información en archivos de texto o JSON.

También podría gustarte