Skip to content

sorgazb/Java_Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Java Practice

Java POO Colecciones Excepciones Programación

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.


📋 Descripción

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.

🏗️ Estructura del Proyecto

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 proyecto

⚙️ Compilación y Ejecución

Clona el repositorio:

git clone https://github.com/sorgazb/Java_Practice.git
cd Java_Practice

Compila un archivo individual:

javac src/unidad1/HolaMundo.java
java src/unidad1/HolaMundo

O importa el proyecto directamente en Eclipse o IntelliJ IDEA como proyecto Java existente:

File > Open Project from File System > selecciona la carpeta Java_Practice

🚀 Tareas Finales Destacadas

Las 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.

🤝 Contribución

Haz fork del repositorio.

Crea una rama de trabajo:

git checkout -b feature/nueva-unidad

Realiza tus cambios y haz commit.

Abre un Pull Request describiendo tus mejoras.


Práctica Programación – GS DAW – IES Augustóbriga – Sergio Orgaz Bravo

Packages

 
 
 

Contributors

Languages