Crea un programa en Java que gestione un registro de empleados utilizando un TreeMap donde: La clave sea el ID del empleado (un número único asignado automáticamente al agregar un empleado). El valor sea el nombre del empleado. El programa debe: Agregar un empleado: Solicitar el nombre y asignar automáticamente un ID único (puedes usar el tamaño del TreeMap + 1 como base). Listar todos los empleados: Mostrar los empleados ordenados por su ID (esto se hará automáticamente con TreeMap). Buscar un empleado por ID: Solicitar un ID y mostrar el nombre del empleado si existe. Eliminar un empleado: Solicitar un ID y eliminar al empleado correspondiente si existe. Extras opcionales: Mostrar el ID más bajo y más alto en el registro. Mostrar cuántos empleados hay registrados.
Crea un programa en Java que gestione las calificaciones de los estudiantes utilizando la clase TreeMap. En este caso: La clave será el código único de cada estudiante (un número entero). El valor será un objeto de una clase Estudiante que almacene el nombre y la calificación del estudiante. El programa debe permitir realizar las siguientes operaciones: Agregar estudiante y calificación: Solicita al usuario un código único para el estudiante. Si el código ya existe, informa y no lo permite. Solicita el nombre del estudiante y su calificación para almacenarlos. Eliminar estudiante: Permite eliminar a un estudiante dado su código único. Si el código no existe, informa al usuario. Consultar estudiante por código: Solicita un código y muestra el nombre y la calificación del estudiante. Si no existe, informa al usuario. Listar estudiantes: Muestra todos los estudiantes registrados, ordenados por su código, incluyendo su nombre y calificación. Mostrar estudiante con la calificación más alta: Indica el estudiante con la mayor calificación y su código. Si hay un empate, muestra a cualquiera de los estudiantes con la calificación más alta. Mostrar el promedio de calificaciones: Calcula y muestra el promedio de las calificaciones de todos los estudiantes registrados. Salir del programa: Termina la ejecución. Clase Estudiante: Atributos: String nombre double calificacion Métodos: Constructor para inicializar los atributos. Métodos getters y setters. Un método toString() que devuelva una representación legible del estudiante (nombre y calificación). Consideraciones adicionales: Valida que las calificaciones sean números entre 0 y 10. Asegúrate de que los códigos no se repitan. Agrega mensajes adecuados para guiar al usuario en cada operación.
Imagina que eres el encargado de desarrollar un sistema para gestionar el inventario de una tienda. El inventario debe almacenar información sobre los productos organizados por su código único. Cada producto tiene las siguientes características: Código único del producto (clave del TreeMap). Nombre del producto. Precio del producto. Cantidad disponible en el inventario. El programa debe permitir realizar las siguientes operaciones: Agregar un producto al inventario. Validar que el código del producto sea único. Si el producto ya existe, informar al usuario y permitirle actualizar el precio y/o la cantidad. Eliminar un producto del inventario. Solicitar el código del producto. Si no existe, informar al usuario. Consultar un producto por su código. Mostrar la información completa del producto (nombre, precio, cantidad). Listar todos los productos del inventario. Mostrar los productos ordenados por su código en formato legible. Mostrar el producto más caro. Indicar el nombre y el precio del producto más caro en el inventario. Calcular el valor total del inventario. Multiplicar el precio de cada producto por la cantidad y sumar los valores de todos los productos. El programa debe utilizar un TreeMap para gestionar el inventario. Además, incluye validaciones necesarias para evitar errores al introducir datos y utiliza un menú interactivo para realizar las operaciones.
Tienes un TreeMap precargado que contiene información sobre las ventas mensuales de una empresa. Las claves son los meses del año (String), y los valores son los ingresos generados en ese mes (Double).
Operaciones a realizar:
Calcular el ingreso total anual.
Determinar el mes con los ingresos más altos.
Determinar el mes con los ingresos más bajos.
Generar un informe que muestre cada mes junto con su ingreso y su porcentaje sobre el total anual.
Obtener la diferencia entre el ingreso más alto y el más bajo.
TreeMap
Tienes un TreeMap precargado que contiene información sobre la temperatura promedio mensual de una ciudad en grados Celsius. Las claves son los meses del año (String) y los valores son las temperaturas promedio (Double).
Operaciones a realizar:
Calcular la temperatura promedio anual.
Determinar el mes con la temperatura más alta.
Determinar el mes con la temperatura más baja.
Generar un informe que muestre cada mes junto con su temperatura y su diferencia respecto a la temperatura promedio anual.
Calcular la diferencia entre la temperatura más alta y la más baja.
TreeMap