Java Practice es una colección de ejercicios y proyectos desarrollados en Java a lo largo de la asignatura Programación del Grado Superior de DAW — IES Augustóbriga. Abarca desde los fundamentos del lenguaje hasta Programación Orientada a Objetos, colecciones, excepciones y ficheros.
El repositorio está organizado por unidades didácticas (13 en total) y una sección de tareas finales con proyectos completos que integran los conceptos trabajados. Los temas principales incluyen:
- Fundamentos: variables, tipos de datos, operadores, estructuras de control (
if,switch,for,while). - Métodos y funciones: paso de parámetros, recursividad, sobrecarga.
- Arrays y matrices: manipulación de arrays unidimensionales y bidimensionales.
- Programación Orientada a Objetos: clases, objetos, constructores, encapsulación.
- Herencia y polimorfismo: clases abstractas, interfaces, sobreescritura de métodos.
- Colecciones:
ArrayList,HashMap, iteradores y genéricos. - Excepciones: manejo con
try/catch/finally, creación de excepciones personalizadas. - Ficheros: lectura y escritura con
FileReader,BufferedReader,FileWriter.
Java_Practice/
├── src/
│ ├── unidad1/ # Introducción a Java. Variables y tipos de datos
│ ├── unidad2/ # Operadores y estructuras condicionales
│ ├── unidad3/ # Bucles: for, while, do-while
│ ├── unidad4/ # Métodos y funciones
│ ├── unidad5/ # Arrays unidimensionales
│ ├── unidad6/ # Arrays bidimensionales y matrices
│ ├── unidad7/ # Clases y objetos. POO básica
│ ├── unidad8/ # Herencia y polimorfismo
│ ├── unidad9/ # Clases abstractas e interfaces
│ ├── unidad10/ # Colecciones: ArrayList y HashMap
│ ├── unidad11/ # Excepciones y manejo de errores
│ ├── unidad12/ # Lectura y escritura de ficheros
│ ├── unidad13/ # Temas avanzados y repaso general
│ ├── pruebas/ # Ejercicios de prueba y experimentación
│ ├── ejerciciosEjemplo/ # Ejemplos resueltos de clase
│ └── tareasFinales/ # Proyectos completos de evaluación
│ ├── formularioTenistas/ # Gestión de tenistas con formulario
│ ├── panelesYPlantaSolar/ # Simulación de planta solar fotovoltaica
│ ├── parqueMovilEmpresa/ # Gestión del parque móvil de una empresa
│ ├── precioAquilerVehiculos/ # Cálculo de precios de alquiler de vehículos
│ ├── sistemaBancaDigital/ # Sistema de banca digital con cuentas y movimientos
│ ├── taller/ # Gestión de un taller mecánico
│ └── ventaEntradas/ # Sistema de venta de entradas para eventos
└── librerias/ # Librerías externas (.jar) utilizadas en el proyectoClona el repositorio:
git clone https://github.com/sorgazb/Java_Practice.git
cd Java_PracticeCompila un archivo individual:
javac src/unidad1/HolaMundo.java
java src/unidad1/HolaMundoO importa el proyecto directamente en Eclipse o IntelliJ IDEA como proyecto Java existente:
File > Open Project from File System > selecciona la carpeta Java_PracticeLas tareas finales son proyectos completos que integran POO, colecciones, ficheros y excepciones:
- Sistema de Banca Digital — gestión de cuentas, depósitos, retiros y movimientos.
- Planta Solar Fotovoltaica — cálculo de producción de paneles y rendimiento energético.
- Parque Móvil de Empresa — control de vehículos, asignaciones y mantenimientos.
- Venta de Entradas — sistema de reservas y generación de tickets para eventos.
- Formulario de Tenistas — CRUD de jugadores con validación de datos.
- Alquiler de Vehículos — cálculo de tarifas según tipo, días y categoría.
- Taller Mecánico — gestión de reparaciones, clientes y presupuestos.
Haz fork del repositorio.
Crea una rama de trabajo:
git checkout -b feature/nueva-unidadRealiza tus cambios y haz commit.
Abre un Pull Request describiendo tus mejoras.
Práctica Programación – GS DAW – IES Augustóbriga – Sergio Orgaz Bravo