Crea un programa en Java que simule una lista de espera en una consulta médica. Requisitos: Utiliza una ArrayDeque para almacenar los nombres de los pacientes. El programa debe ofrecer las siguientes opciones: Agregar un paciente al final de la lista. Atender al siguiente paciente (remover el primer nombre de la lista y mostrarlo en pantalla). Mostrar la lista actual de pacientes en espera. Terminar el programa cuando el usuario lo indique.
Crea un programa en Java que utilice una ArrayDeque para gestionar una lista de tareas pendientes en una aplicación de productividad. Requisitos: El programa debe ofrecer las siguientes opciones: Agregar una tarea urgente al inicio: Permite añadir una nueva tarea al comienzo de la lista. Completar la última tarea: Obtiene y elimina la tarea ubicada al final de la lista, mostrándola como completada. Ver la próxima tarea a realizar: Muestra la tarea ubicada al inicio de la lista sin eliminarla. Mostrar todas las tareas pendientes: Itera por la lista para mostrar las tareas actuales. Salir del programa: Finaliza la ejecución del programa. Notas adicionales: Si se intenta completar una tarea cuando la lista está vacía, debe mostrarse un mensaje indicando que no hay tareas pendientes. El programa debe permitir gestionar las tareas de manera dinámica hasta que el usuario decida salir.
Crea un programa en Java que simule un navegador web utilizando una ArrayDeque para gestionar el historial de navegación. Requisitos: El programa debe ofrecer las siguientes opciones en un menú: Visitar una nueva página: Agrega una nueva URL al final del historial. Retroceder: Elimina la última página visitada (como si se regresara en la navegación). Avanzar: Permite restaurar la última página eliminada (siempre y cuando no se haya visitado una nueva página desde la última eliminación). Mostrar historial actual: Muestra todas las páginas visitadas en orden de navegación. Borrar historial: Limpia completamente el historial de navegación. Salir del programa. El programa debe manejar casos donde: Se intente retroceder o avanzar cuando no haya páginas disponibles para esa acción. El historial esté vacío. Utiliza una segunda ArrayDeque para almacenar las páginas eliminadas al retroceder, lo que permitirá implementar la funcionalidad de "Avanzar". Permite al usuario interactuar de forma dinámica hasta que decida salir del programa. Nota adicional: El programa debe validar las entradas del usuario y mostrar mensajes claros para las diferentes acciones.
Crea un programa en Java que simule un cajero automático utilizando una ArrayDeque para gestionar un historial de transacciones bancarias. Requisitos: Funciones principales del programa: Depositar dinero: Permite al usuario ingresar un monto, que se registra en el historial de transacciones. Retirar dinero: Permite al usuario retirar un monto, validando que haya fondos suficientes. Registra la transacción en el historial. Mostrar historial de transacciones: Muestra las últimas 10 transacciones en orden cronológico (del más reciente al más antiguo). Deshacer última transacción: Permite revertir la última transacción realizada (ya sea un depósito o un retiro). Salir: Finaliza el programa. Detalles adicionales: El saldo inicial de la cuenta será de 0. Las transacciones deben ser almacenadas en formato de texto, por ejemplo: "Depósito: +100.00 EUR" o "Retiro: -50.00 EUR". Si el historial supera las 10 transacciones, elimina las más antiguas automáticamente. Valida las entradas del usuario para evitar montos negativos o errores de formato. Asegúrate de manejar correctamente los casos en los que: No haya suficiente saldo para un retiro. El historial esté vacío al intentar deshacer una transacción.
Crea un programa en Java que simule la gestión de tickets en un cine utilizando la colección ArrayDeque. El programa debe permitir realizar las siguientes operaciones: Añadir un ticket vendido al final de la cola: Cada ticket tiene un número único generado automáticamente (puedes empezar desde el número 1 y aumentar consecutivamente). Llamar al próximo cliente para entrar a la sala: Esto implica retirar el ticket que esté al inicio de la cola y mostrar su número. Si no hay tickets en la cola, muestra un mensaje indicando que no hay clientes esperando. Cancelar la última venta de ticket: Elimina el ticket más reciente de la cola, indicando el número del ticket cancelado. Si no hay tickets, muestra un mensaje de que no hay ventas para cancelar. Mostrar todos los tickets en la cola: Lista todos los números de ticket, desde el primero vendido hasta el último. Si la cola está vacía, indica que no hay tickets. Salir del programa: Finaliza la ejecución del programa.