# 📘 java_ejercicios_DAM
  
---
## 🔹 Descripción
Repositorio académico y profesional que documenta **ejercicios de Java** desarrollados durante el ciclo formativo **DAM (Desarrollo de Aplicaciones Multiplataforma)**.
Progresión de aprendizaje:
1. Conceptos básicos de Java
2. Programación Orientada a Objetos (POO)
3. Arrays y colecciones
4. Excepciones y programación funcional
5. Archivos y entrada/salida
6. Proyectos integradores completos
> Este repositorio funciona como **portafolio profesional**, demostrando competencias técnicas y buenas prácticas de codificación y control de versiones.
---
## 📂 Estructura del repositorio
```text
eclipse-workspace/
├── PrimerosPasos/ # Variables, condicionales, bucles
├── UD3/ # POO: clases, objetos, métodos, constructores
├── UD4/ # Arrays y colecciones
├── UD5/ # Excepciones y Streams
├── UD6/ # Archivos y Entrada/Salida
└── UD9/ # Proyectos integradoresObjetivo: Sintaxis básica de Java y fundamentos de programación.
Ejemplo destacado:
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola, Mundo!");
int numero = 5;
System.out.println("Número: " + numero);
}
}Objetivo: Clases, objetos, encapsulación y constructores.
Ejemplo destacado:
public class Vehiculo {
private int velocidad;
private String marca;
public Vehiculo(String marca) {
this.marca = marca;
this.velocidad = 0;
}
public void acelerar(int cantidad) { this.velocidad += cantidad; }
public void frenar(int cantidad) { this.velocidad = Math.max(0, this.velocidad - cantidad); }
}Diagrama UML representativo:
Objetivo: Manejo de arrays y colecciones dinámicas.
Ejemplo destacado:
ArrayList<String> alumnos = new ArrayList<>();
alumnos.add("Ana");
alumnos.add("Luis");
for(String nombre : alumnos) {
System.out.println(nombre);
}Objetivo: Control de errores y programación funcional con Streams.
Ejemplo destacado:
List<Integer> numeros = Arrays.asList(1,2,3,4,5);
numeros.stream().filter(n -> n % 2 == 0).forEach(System.out::println);Objetivo: Lectura y escritura de archivos de texto.
Ejemplo destacado:
BufferedReader reader = new BufferedReader(new FileReader("datos.txt"));
String linea;
while ((linea = reader.readLine()) != null) {
System.out.println(linea);
}
reader.close();Objetivo: Aplicar todos los conocimientos anteriores en proyectos completos.
- Ejercicios que combinan POO, arrays, colecciones, excepciones y archivos.
- Simulación de proyectos reales de software.
Proyecto destacado:
- Gestión de Vehículos: Clase Vehiculo, operaciones de aceleración/frenado, manejo de listas y archivos de registro.
- Oracle Java Documentation
- Material académico DAM – Programación en Java
- GitHub Docs
Déborah Loisel Ciclo Formativo de Grado Superior – DAM Correo electrónico GitHub: DEBBKL
