Skip to content

Proyecto-Colmena/Proyecto-Final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐝 Sistema de Gestión Apícola 🐝

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.

🌿 Características Principales

🐝 Clases y Objetos

  • 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).

🔧 Operaciones

Gestión de Colmenas:

  • Agregar nuevas colmenas y actualizar su información.
  • Registrar inspecciones y modificar el estado de las colmenas.

Gestión de Apicultores:

  • Registrar y actualizar datos de apicultores.
  • Asignar apicultores a colmenas específicas.

Validaciones y Excepciones

  • 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 de Usuario

  • Interfaz en consola sencilla para visualizar colmenas, registrar inspecciones y actualizar información.

🔄 Hilos y Recursividad

  • Hilos: Simula inspecciones simultáneas en diferentes colmenas.
  • Recursividad: Permite búsquedas profundas en el historial de inspecciones.

Expresiones Regulares

  • Valida entradas de usuario (nombres, identificadores) con patrones predefinidos.

📁 Manejo de Archivos

  • Guarda y recupera datos de colmenas y apicultores para mantener persistencia.

⚙️ Programación Orientada a Objetos

  • Uso de principios de encapsulamiento, herencia y polimorfismo.
  • Herencia utilizada para clases específicas como AbejaReina basada en una clase genérica Abeja.

🚀 Lambda y Operaciones Funcionales

  • Uso de expresiones lambda para filtrado y mapeo de datos (producción de miel, estado de salud).

🎨 Video de Referencia

Video de referencia


Gracias por su Tiempo. ✨