Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Sugerencia] Verificación de día hábil

Puede revisar si el código esta bien:

import java.util.Scanner;

public class dia {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el nombre de dia: ");
        String dia = scanner.nextLine();

        switch (dia){
            case "lunes":
                System.out.println("Lunes es un día hábil.");
                break;
            case "martes":
                System.out.println("Martes es un día hábil.");
                break;
            case "miercoles":
                System.out.println("Miercoles es un día hábil.");
                break;
            case "jueves":
                System.out.println("Jueves es un día hábil.");
                break;
            case "viernes":
                System.out.println("Viernes es un día hábil.");
                break;
            case "sabado":
                System.out.println("Sabado no es un día hábil.");
                break;
            case "domingo":
                System.out.println("Domi no es un día hábil.");
                break;
            default:
                System.out.println("No escribiste bien el dia");
                
        }
    }
}
2 respuestas

Hola José,

Tu código se ve bastante bien y está casi listo para cumplir con el objetivo de verificar si un día es hábil o no. Sin embargo, he notado un pequeño error en el caso del domingo. Actualmente, el mensaje impreso es "Domi no es un día hábil.", lo cual parece ser un error tipográfico. Debería ser "Domingo no es un día hábil." para que coincida con el formato esperado.

Aquí tienes el código corregido:

import java.util.Scanner;

public class dia {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el nombre de dia: ");
        String dia = scanner.nextLine();

        switch (dia){
            case "lunes":
                System.out.println("Lunes es un día hábil.");
                break;
            case "martes":
                System.out.println("Martes es un día hábil.");
                break;
            case "miercoles":
                System.out.println("Miercoles es un día hábil.");
                break;
            case "jueves":
                System.out.println("Jueves es un día hábil.");
                break;
            case "viernes":
                System.out.println("Viernes es un día hábil.");
                break;
            case "sabado":
                System.out.println("Sabado no es un día hábil.");
                break;
            case "domingo":
                System.out.println("Domingo no es un día hábil.");
                break;
            default:
                System.out.println("No escribiste bien el dia");
        }
    }
}

Con este pequeño ajuste, tu programa debería funcionar correctamente y proporcionar las respuestas esperadas según el día ingresado. Espero que esto te ayude y que continúes disfrutando de tus estudios de Java.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Hola, quiero aprovechar y compartir un tip ya que usaste switch para el ejercicio.

Podrías resumir de la siguiente manera, observa que agrupamos los case:

import java.util.Scanner;

public class dia {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el nombre de dia: ");
        String dia = scanner.nextLine();

        switch (dia){
            case "lunes":
            case "martes":
            case "miercoles":
            case "jueves":
            case "viernes":
                System.out.println(dia + " es un día hábil.");
                break;
            case "sabado":
            case "domingo":
                System.out.println(dia + " no es un día hábil.");
                break;
            default:
                System.out.println("No escribiste bien el dia");
        }
    }
}

Recuerda que siempre habran diferentes maneras de hacer las cosas.