Bienvenido al sistema de Gestión de Colmenas para explotaciones apícolas. Este programa, desarrollado en Java, utiliza los principios de Programación Orientada a Objetos (POO) para facilitar el manejo y monitoreo eficiente de las colmenas.
- Colmena: Representa cada colmena, incluyendo atributos como identificación, ubicación, estado de salud, cantidad de abejas y producción de miel.
- Apicultor: Gestor de la información sobre los apicultores encargados de las colmenas.
- AbejaReina: Modelo específico para la abeja reina con atributos como edad, productividad y salud.
- Inspección: Registro de inspecciones periódicas de las colmenas (fecha, resultados, acciones).
- Agregar nuevas colmenas y actualizar su información.
- Registrar inspecciones y modificar el estado de las colmenas.
- Registrar y actualizar datos de apicultores.
- Asignar apicultores a colmenas específicas.
- Validaciones: Asegura la coherencia de datos como cantidad de abejas y fechas de inspección.
- Manejo de Excepciones: Gestiona errores al inspeccionar colmenas inexistentes o ingresar datos incompletos.
- Interfaz en consola sencilla para visualizar colmenas, registrar inspecciones y actualizar información.
- Hilos: Simula inspecciones simultáneas en diferentes colmenas.
- Recursividad: Permite búsquedas profundas en el historial de inspecciones.
- Valida entradas de usuario (nombres, identificadores) con patrones predefinidos.
- Guarda y recupera datos de colmenas y apicultores para mantener persistencia.
- Uso de principios de encapsulamiento, herencia y polimorfismo.
- Herencia utilizada para clases específicas como AbejaReina basada en una clase genérica Abeja.
- Uso de expresiones lambda para filtrado y mapeo de datos (producción de miel, estado de salud).