Java-Portfolio-Aprendizaje-JonathanMartins
☕ Portfolio de Java — by Jonathan Martins
Este repositorio reúne mis ejercicios y proyectos prácticos desarrollados durante mi formación en Java.
Cada sección refleja la aplicación progresiva de conceptos clave: lógica, estructuras de datos y programación orientada a objetos (POO).
🧩 Ejercicios Lógicos
Ejercicios introductorios centrados en el razonamiento y la estructura de control en Java:
- Condicionales
if, else, switch
- Bucles
for, while, do-while
- Operadores aritméticos y lógicos
- Validaciones y control de flujo
📂 Archivos:
EjerciciosLogicos1.java → Operadores y condiciones
EjerciciosLogicos2.java → Ciclos
EjerciciosLogicos3.java → Combinación de operadores
EjerciciosLogicos4.java → Control de flujo avanzado
EjerciciosLogicos5.java → Acumuladores y contadores
EjerciciosLogicos6.java → Estructuras anidadas
EjerciciosLogicos7.java → Resolución final integradora
🧮 Ejercicios Prácticos con Vectores
Serie de ejercicios para fortalecer el uso de arrays y matrices:
- Recorridos con índices y límites
- Carga y lectura por teclado
- Validaciones y búsquedas dentro de vectores
- Aplicación de condiciones en estructuras bidimensionales
📂 Archivos:
EjerciciosPracticosVectores1-6.java
🧠 Programación Orientada a Objetos (POO)
Implementaciones que aplican los fundamentos de la POO en Java, incluyendo clases, objetos, constructores y listas dinámicas.
📘 AgendaElectronica.java
Simula una agenda digital con funciones para:
- Cargar contactos (nombre, apellido, DNI, teléfono, dirección)
- Buscar registros por DNI
- Mostrar los datos encontrados desde consola
🎟️ Sistema de Reserva de Asientos
Incluye las clases:
ReservaAsientos.java
Ticket.java
Cliente.java
Permite:
- Mostrar un mapa de asientos (matriz 10x10)
- Reservar asientos disponibles
- Generar tickets con datos del cliente
- Guardar las reservas en una lista dinámica (
ArrayList<Ticket>)
Conceptos aplicados:
- Encapsulamiento
- Constructores con y sin parámetros
- Composición entre clases
- Listas dinámicas y validaciones de datos
🎄 Desafío Navideño
Archivo: DesafioNavidenio.java
Un pequeño desafío de lógica en el que:
- Se genera una matriz 4x4 con emojis aleatorios
- El usuario debe adivinar cuántas veces aparece un emoji elegido
- El sistema evalúa el resultado y muestra si acertó 🎅
Conceptos aplicados:
- Generación aleatoria (
Random)
- Matrices bidimensionales
- Comparación de cadenas (
equals)
- Entrada de usuario (
Scanner)
🎯 Objetivos del repositorio
- Consolidar los fundamentos de Java desde cero
- Aplicar buenas prácticas de codificación y documentación
- Servir como base para proyectos más avanzados (APIs, bases de datos, interfaces gráficas, etc.)
🚀 Próximos pasos
- 🔹 Conexión con bases de datos (JDBC y MySQL)
- 🔹 Creación de APIs REST con Spring Boot
- 🔹 Implementación de pruebas unitarias (JUnit)
👨💻 Author
Jonathan Martins
Java Backend Developer
Buenos Aires, Argentina
🔗 Conectemos
💼 LinkedIn
💻 GitHub
⭐ “El código es el reflejo más claro del pensamiento lógico de quien lo escribe.”