Ejemplos y programas prácticos en Java: guía completa para principiantes
La mejor manera de aprender Java es a través de la práctica. Los ejemplos prácticos permiten entender cómo aplicar conceptos de variables, operadores, bucles, estructuras de control y programación orientada a objetos en programas reales.
En este artículo se presentan ejemplos y programas prácticos en Java, incluyendo:
- calculadora simple
- gestión básica de datos
- programas con estructuras de control
- ejemplos de programación orientada a objetos
Calculadora simple
Un programa de calculadora simple permite realizar operaciones básicas como suma, resta, multiplicación y división usando operadores y entradas del usuario.
Ejemplo:
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el primer número: ");
double num1 = sc.nextDouble();
System.out.print("Ingrese el segundo número: ");
double num2 = sc.nextDouble();
System.out.print("Ingrese la operación (+, -, *, /): ");
String op = sc.next();
double resultado;
switch (op) {
case "+":
resultado = num1 + num2;
break;
case "-":
resultado = num1 - num2;
break;
case "*":
resultado = num1 * num2;
break;
case "/":
if (num2 != 0) {
resultado = num1 / num2;
} else {
System.out.println("Error: división por cero");
sc.close();
return;
}
break;
default:
System.out.println("Operación inválida");
sc.close();
return;
}
System.out.println("Resultado: " + resultado);
sc.close();
}
}
Gestión básica de datos
Se pueden usar arrays, listas o mapas para almacenar y manipular información de manera estructurada.
Ejemplo: lista de nombres
import java.util.ArrayList;
import java.util.Scanner;
public class GestionDatos {
public static void main(String[] args) {
ArrayList<String> nombres = new ArrayList<>();
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.print("Ingrese un nombre: ");
nombres.add(sc.nextLine());
}
System.out.println("Nombres ingresados:");
for (String nombre : nombres) {
System.out.println(nombre);
}
sc.close();
}
}
Salida ejemplo:
Ingrese un nombre: Ana
Ingrese un nombre: Luis
Ingrese un nombre: Carlos
Nombres ingresados:
Ana
Luis
Carlos
Programas con estructuras de control
Las estructuras de control permiten tomar decisiones y repetir acciones según condiciones específicas.
Ejemplo: programa que verifica números pares
import java.util.Scanner;
public class NumerosPares {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número: ");
int num = sc.nextInt();
if (num % 2 == 0) {
System.out.println(num + " es par");
} else {
System.out.println(num + " es impar");
}
System.out.println("Números pares del 1 al " + num + ":");
for (int i = 1; i <= num; i++) {
if (i % 2 == 0) {
System.out.print(i + " ");
}
}
sc.close();
}
}
Salida ejemplo:
Ingrese un número: 10
10 es par
Números pares del 1 al 10:
2 4 6 8 10
Ejemplos de programación orientada a objetos
Se puede combinar POO, constructores, métodos y herencia para crear programas más complejos y organizados.
Ejemplo: gestión de empleados
class Empleado {
private String nombre;
private double salario;
public Empleado(String nombre, double salario) {
this.nombre = nombre;
this.salario = salario;
}
public void mostrarInfo() {
System.out.println("Empleado: " + nombre + ", Salario: $" + salario);
}
public void aumentarSalario(double porcentaje) {
salario += salario * porcentaje / 100;
}
}
public class Empresa {
public static void main(String[] args) {
Empleado e1 = new Empleado("Ana", 1500);
Empleado e2 = new Empleado("Luis", 2000);
e1.mostrarInfo();
e2.mostrarInfo();
e1.aumentarSalario(10); // aumenta 10%
System.out.println("Después del aumento:");
e1.mostrarInfo();
}
}
Salida:
Empleado: Ana, Salario: $1500.0
Empleado: Luis, Salario: $2000.0
Después del aumento:
Empleado: Ana, Salario: $1650.0
Qué aprendimos aquí
Los ejemplos y programas prácticos en Java son esenciales para consolidar los conceptos aprendidos. Algunos puntos clave son:
- Calculadora simple: aplicar operadores y estructuras de control
- Gestión básica de datos: usar arrays, listas y mapas
- Programas con estructuras de control: decisiones (
if) y repeticiones (for,while) - Programación orientada a objetos: clases, objetos, métodos y herencia
Practicar con ejemplos reales ayuda a entender cómo combinar variables, bucles, condicionales y POO para crear aplicaciones completas y funcionales en Java.
Volver al indice de Programación en Java.