Repositorio con las prácticas finales del curso "Universidad Java: Cero a Experto", utilizado para reforzar conceptos clave del lenguaje Java y documentar el progreso del aprendizaje.
Cada sección aborda un tema específico con un proyecto práctico autocontenido.
Hello.java— Programa interactivo que pregunta al usuario si desea continuar, demostrando entrada conScanner, lectura de booleanos y estructura condicionalif/else.
PersonDetails.java— Declara e imprime variables de distintos tipos (String, byte, float, char) con datos personales. Demuestra tipado, operador ternario y formato de salida.
EmailGenerator.java— Genera un email a partir de nombre, empresa y dominio. Demuestra manipulación de cadenas (toLowerCase,replace) y diseño con método auxiliar.
UniqueID.java— Generador de identificadores únicos a partir del nombre, apellido y año de nacimiento del usuario. Demuestra validación de entrada, manipulación de cadenas, números aleatorios y diseño modular con clases separadas.
AuthenticationSystem.java— Sistema de autenticación que compara usuario y contraseña ingresados contra constantes predefinidas. Demuestra el operador&&, constantes confinaly método de validación.
DeliverySystem.java— Calcula el costo de envío según destino (nacional/internacional) y peso. Demuestra condicionalesif/else if/else, constantes y entrada combinada de texto y números.
GuessingGame.java— Juego de adivinanzas donde el jugador intenta acertar un número aleatorio entre 1 y 50. Demuestrado-while,Math.random(), control de flujo (break,continue) y contador de intentos.
GradeAverage.java— Calculadora de promedio de calificaciones. El usuario ingresa una cantidad variable de notas (0–100) y el programa calcula la media aritmética. Demuestra arreglos unidimensionales, validación exhaustiva de entrada y descomposición en métodos.
DiagonalSum.java— Llena dinámicamente una matriz 3×3 y calcula la suma de su diagonal principal. Demuestra arreglos bidimensionales y recorrido con bucles anidados.
Functions.java— Muestra tres tipos de funciones: aritmética simple, predicado booleano (paridad con operador bitwise) y recursividad (impresión de números del 1 al 5).
Person.java— Introduce la programación orientada a objetos con una clasePersonque encapsula atributos (nombre, apellido, email, teléfono) y un métodoshowPerson().arithmetic/Arithmetic.java+test/ArithmeticTest.java— Clase con atributos privados, constructores, getters/setters y métodos aritméticos (sum,sub,mul,divcon manejo de división entre cero). Demuestra el uso de paquetes y la relación entre clases.
- Java 8 o superior
javac "Sección 2, Introducción/Hello.java"
java -cp "Sección 2, Introducción" HelloReemplazar la ruta de la sección y el nombre de la clase según corresponda.
| Tema | Sección |
|---|---|
| Entrada/salida básica, booleanos, condicionales | 2 |
| Tipos de datos, variables, operador ternario | 3 |
| Manipulación de cadenas, métodos auxiliares | 4 |
| Validación, cadenas, Random, clases | 5 |
| Operadores relacionales y lógicos, constantes | 6 |
| Condicionales múltiples, constantes | 7 |
Ciclos do-while, break, continue, Random |
8 |
| Arreglos unidimensionales, bucles, métodos | 9 |
| Matrices (arreglos bidimensionales) | 10 |
| Funciones estáticas, predicados, recursividad | 11 |
| Clases y objetos, atributos, métodos, paquetes | 12 |