Ejemplo Práctico de Programación

Objetivo General

Desarrollar un programa en Java que permita al usuario decidir si quiere continuar jugando o finalizar el programa, utilizando estructuras de control y bucles.

Descripción del Programa

Objetivo:

El programa simula un bucle de juego donde el usuario puede elegir si quiere seguir jugando o no. En cada iteración, se le pregunta al usuario si desea continuar, y según la respuesta, el programa seguirá ejecutándose o terminará.

Reglas del Programa:

Explicación del Código en Java

A continuación, se presenta el código Java junto con una explicación de cada parte para que entiendas cómo funciona:

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        boolean seguir = false; // Creamos una variable booleana para controlar si el juego continúa o no
        Scanner dato = new Scanner(System.in); // Creamos un objeto Scanner para leer la entrada del usuario
        String entrada; // Declaramos una variable de tipo String para almacenar la respuesta del usuario

        do {
            System.out.println("JUGAR"); // Mostramos un mensaje indicando que el juego ha comenzado
            seguir = false; // Reiniciamos la variable para cada nueva iteración    

            do {
                System.out.print("Desea seguir s/n: "); // Preguntamos al usuario si quiere seguir jugando
                entrada = dato.next(); // Leemos la respuesta del usuario

                if (entrada.equalsIgnoreCase("s")) {
                    seguir = true;  // Si el usuario ingresa "s", el juego continuará
                } else if (entrada.equalsIgnoreCase("n")) {
                    seguir = false;  // Si el usuario ingresa "n", el juego terminará
                } else {
                    System.out.println("Entrada no válida, por favor ingrese 's' o 'n'."); // Si el usuario ingresa otra cosa, mostramos un mensaje de error
                }
            } while (!entrada.equalsIgnoreCase("s") && !entrada.equalsIgnoreCase("n")); // Repetimos la pregunta hasta que la entrada sea válida

        } while (seguir); // El bucle principal se repite mientras el usuario quiera seguir jugando

        System.out.println("¡Programa finalizado!"); // Mostramos un mensaje indicando que el programa ha terminado
    }
}