Comparto mi Codigo
package com.CondicionalesJava;
import java.util.Scanner;
public class DiaLaboral {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Solicitar al usuario ingresar un día en texto o número
System.out.print("Ingrese un día de la semana (nombre en minúsculas o número del 1 al 7): ");
String entrada = scanner.nextLine().toLowerCase();
int diaNumero;
String nombreDia = "";
// Validar si la entrada es un número
if (entrada.matches("[1-7]")) {
diaNumero = Integer.parseInt(entrada);
} else {
// Convertir los nombres de los días en números y asignar nombre correspondiente
switch (entrada) {
case "lunes":
diaNumero = 1;
nombreDia = "Lunes";
break;
case "martes":
diaNumero = 2;
nombreDia = "Martes";
break;
case "miércoles":
diaNumero = 3;
nombreDia = "Miércoles";
break;
case "jueves":
diaNumero = 4;
nombreDia = "Jueves";
break;
case "viernes":
diaNumero = 5;
nombreDia = "Viernes";
break;
case "sábado":
diaNumero = 6;
nombreDia = "Sábado";
break;
case "domingo":
diaNumero = 7;
nombreDia = "Domingo";
break;
default:
diaNumero = -1; // Entrada inválida
}
}
// Asignar nombre del día si el usuario ingresó un número
if (diaNumero == 1) nombreDia = "Lunes";
else if (diaNumero == 2) nombreDia = "Martes";
else if (diaNumero == 3) nombreDia = "Miércoles";
else if (diaNumero == 4) nombreDia = "Jueves";
else if (diaNumero == 5) nombreDia = "Viernes";
else if (diaNumero == 6) nombreDia = "Sábado";
else if (diaNumero == 7) nombreDia = "Domingo";
// Evaluar si es un día hábil o no
if (diaNumero >= 1 && diaNumero <= 5) {
System.out.println(nombreDia + " es un día hábil.");
} else if (diaNumero == 6 || diaNumero == 7) {
System.out.println(nombreDia + " no es un día hábil.");
} else {
System.out.println("Entrada no válida. Por favor, ingrese un día correcto.");
}
scanner.close();
}
}