COMPARTE ESTE ARTÍCULO

Este artículo ofrece una serie de ejercicios prácticos de Java diseñados para consolidar y aplicar conceptos fundamentales y avanzados de programación. Cada ejercicio se centra en un aspecto específico de Java, desde estructuras de control básicas hasta programación orientada a objetos y manejo de ficheros. Los ejercicios están pensados para ayudar a los estudiantes a prepararse eficazmente para exámenes o entrevistas técnicas.

Ejercicio 1: Bucle for para Manipulación de Arrays

Objetivo: Utilizar un bucle for para calcular la suma y el promedio de un array de enteros.
Descripción: Crea un programa que defina un array de enteros y utilice un bucle for para calcular y mostrar la suma total y el promedio de sus elementos.

Código de ejemplo:

public class ArrayOperations {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        double average = sum / (double) numbers.length;
        System.out.println("Suma: " + sum);
        System.out.println("Promedio: " + average);
    }
}

Ejercicio 2: Uso de switch para Clasificación de Datos

Objetivo: Implementar un switch para categorizar edades en rangos.
Descripción: Escribe un programa que lea la edad de una persona y la clasifique en categorías (‘Niño’, ‘Adolescente’, ‘Adulto’, ‘Senior’) usando una estructura switch.

Código de ejemplo:

import java.util.Scanner;

public class AgeClassifier {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese su edad:");
        int age = scanner.nextInt();
        String category;

        switch (age / 10) {
            case 0:
            case 1:
                category = "Niño";
                break;
            case 2:
                category = "Adolescente";
                break;
            case 3:
            case 4:
            case 5:
                category = "Adulto";
                break;
            default:
                category = "Senior";
        }

        System.out.println("Categoría: " + category);
        scanner.close();
    }
}

Ejercicio 3: Implementación de Herencia y Polimorfismo

Objetivo: Demostrar herencia y polimorfismo mediante clases de animales.
Descripción: Define una clase base Animal y clases derivadas como Perro y Gato, cada una con una implementación propia del método hablar().

Código de ejemplo:

class Animal {
    void hablar() {
        System.out.println("Este animal habla de manera genérica.");
    }
}

class Perro extends Animal {
    @Override
    void hablar() {
        System.out.println("El perro ladra.");
    }
}

class Gato extends Animal {
    @Override
    void hablar() {
        System.out.println("El gato maúlla.");
    }
}

public class TestAnimales {
    public static void main(String[] args) {
        Animal miAnimal = new Perro();
        Animal tuAnimal = new Gato();
        miAnimal.hablar();
        tuAnimal.hablar();
    }
}

Ejercicio 4: Manejo de Ficheros en Java

Objetivo: Leer y escribir en un fichero de texto.
Descripción: Crea un programa que escriba ciertos datos en un fichero y luego lea el fichero para mostrar esos datos en la consola.

Código de ejemplo:

import java.io.*;

public class FileHandler {
    public static void main(String[] args) throws IOException {
        String path = "test.txt";
        BufferedWriter writer = new BufferedWriter(new FileWriter(path));
        writer.write("Java es divertido.\n");
        writer.write("Aprendamos a manejar ficheros.\n");
        writer.close();

        BufferedReader reader = new BufferedReader(new FileReader(path));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }
}

Conclusión

Estos ejercicios de Java están diseñados para reforzar los conceptos fundamentales y avanzados de la programación en Java. Al completar estos ejercicios, los estudiantes no solo mejorarán su habilidad para escribir código eficiente sino que también estarán mejor preparados para enfrentar problemas de programación complejos en exámenes o entornos profesionales.


¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.


¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos. 

 

 


NUESTRAS ÚLTIMAS PUBLICACIONES

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO