Programa Tienda Alimentacion
El programa TiendaAlimentacion es una aplicación desarrollada en Java que implementa un sistema integral de gestión para una tienda de alimentación. Este software utiliza una arquitectura basada en el patrón MVC (Modelo-Vista-Controlador), asegurando una separación clara entre la lógica de negocios, la presentación y el acceso a datos.
El programa interactúa con una base de datos MySQL diseñada para manejar las siguientes tablas:
- Empleados: Gestión de información del personal que trabaja en la tienda.
- Productos: Administración del inventario de productos disponibles en la tienda.
- Proveedores: Registro de datos de los proveedores asociados.
- Ventas: Registro de las ventas realizadas, incluyendo detalles como el cliente y la fecha.
- Pedidos: Control de los pedidos realizados a proveedores para reabastecer el inventario.
- DetalleVentas: Gestión de los productos y cantidades incluidas en cada venta.
- DetallePedidos: Registro de los productos y cantidades incluidas en cada pedido.
El programa permite realizar diversas operaciones, como agregar, actualizar, eliminar y consultar información de las tablas mencionadas, así como generar informes detallados para facilitar la toma de decisiones.
Dentro del archivo RAR de la aplicación, se incluyen los siguientes componentes:
- El código fuente completo, organizado según el patrón MVC.
- Un archivo ejecutable JAR que permite ejecutar la aplicación.
- Un archivo SQL que contiene el script para crear la base de datos en un servidor MySQL.
La base de datos por defecto se llama tiendarosi y está configurada para utilizar el usuario root con la contraseña *prueba2024*.
Con estas herramientas, TiendaAlimentacion proporciona una solución robusta y escalable para la gestión de inventarios, empleados, ventas y pedidos en una tienda de alimentación, optimizando las operaciones diarias y garantizando una gestión eficiente de los datos.

Programa Viveros - Gestión de Árboles Frutales
El programa Viveros es una aplicación Java diseñada para gestionar un vivero que se especializa en la venta y cuidado de árboles frutales. Este sistema utiliza clases abstractas y herencia para representar diferentes tipos de árboles frutales, facilitando la extensión y mantenimiento del código.
La base de datos utilizada está estructurada en varias tablas relacionadas con los diferentes tipos de árboles frutales. Las tablas que forman parte de esta base de datos incluyen:
- Frutales: Tabla principal que contiene los datos de todos los árboles frutales.
- Árboles Cítricos: Tabla específica para los árboles de la familia de los cítricos.
- Árboles de Hueso: Tabla dedicada a árboles de frutas con hueso (como melocotones y cerezas).
- Árboles de Pepita: Tabla para árboles frutales de pepita, como manzanas y peras.
- Árboles de Frutos Secos: Tabla que contiene los registros de árboles como almendros y nogales.
Funciones y Características Principales:
- Gestión de árboles frutales mediante un sistema basado en clases abstractas y herencia.
- Operaciones de consulta, actualización y eliminación de registros relacionados con los árboles frutales.
- Interacción con la base de datos MySQL para almacenar y recuperar información relevante de los árboles.
- Las clases y métodos permiten extender fácilmente la gestión de más tipos de árboles en el futuro.
Componentes del Sistema:
Dentro del archivo RAR de la aplicación, se incluyen los siguientes componentes:
- Código fuente completo organizado siguiendo el patrón MVC (Modelo-Vista-Controlador).
- Un archivo ejecutable JAR que permite ejecutar la aplicación.
- Un archivo SQL que contiene el script para crear la base de datos en un servidor MySQL.
Base de Datos:
La base de datos por defecto se llama vivero y está configurada para utilizar el usuario root con la contraseña *prueba2024*.
La estructura de la base de datos permite almacenar información detallada de los diferentes tipos de árboles y sus atributos, como la altura, la edad, y el tipo de fruta.
Clases Abstractas y Herencia:
El programa utiliza clases abstractas para definir los comportamientos comunes de los árboles frutales, y luego extiende estas clases a través de herencia para crear especializaciones específicas, como los árboles cítricos o los de frutos secos.
Con este enfoque, la aplicación permite una gran flexibilidad para agregar nuevos tipos de árboles frutales o cambiar la lógica de los existentes sin alterar el núcleo del sistema.
