Skip to content

Latest commit

 

History

History
71 lines (49 loc) · 4.03 KB

README.md

File metadata and controls

71 lines (49 loc) · 4.03 KB

Universidad Java: Cero a Experto — Prácticas Finales

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.

Estructura del repositorio

Sección 2 — Introducción

  • Hello.java — Programa interactivo que pregunta al usuario si desea continuar, demostrando entrada con Scanner, lectura de booleanos y estructura condicional if/else.

Sección 3 — Variables

  • PersonDetails.java — Declara e imprime variables de distintos tipos (String, byte, float, char) con datos personales. Demuestra tipado, operador ternario y formato de salida.

Sección 4 — Manejo de cadenas

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

Sección 5 — Entrada de datos

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

Sección 6 — Operadores

  • AuthenticationSystem.java — Sistema de autenticación que compara usuario y contraseña ingresados contra constantes predefinidas. Demuestra el operador &&, constantes con final y método de validación.

Sección 7 — Decisiones

  • DeliverySystem.java — Calcula el costo de envío según destino (nacional/internacional) y peso. Demuestra condicionales if/else if/else, constantes y entrada combinada de texto y números.

Sección 8 — Ciclos

  • GuessingGame.java — Juego de adivinanzas donde el jugador intenta acertar un número aleatorio entre 1 y 50. Demuestra do-while, Math.random(), control de flujo (break, continue) y contador de intentos.

Sección 9 — Arreglos

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

Sección 10 — Matrices

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

Sección 11 — Funciones

  • 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).

Sección 12 — Clases y objetos

  • Person.java — Introduce la programación orientada a objetos con una clase Person que encapsula atributos (nombre, apellido, email, teléfono) y un método showPerson().
  • arithmetic/Arithmetic.java + test/ArithmeticTest.java — Clase con atributos privados, constructores, getters/setters y métodos aritméticos (sum, sub, mul, div con manejo de división entre cero). Demuestra el uso de paquetes y la relación entre clases.

Requisitos

  • Java 8 o superior

Cómo ejecutar

javac "Sección 2, Introducción/Hello.java"
java -cp "Sección 2, Introducción" Hello

Reemplazar la ruta de la sección y el nombre de la clase según corresponda.

Contenido cubierto

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