Para la realización de la solución del presente ejercicio, en donde se debía indicar para los días de la semana como hábiles y los fines como no hábiles utilice dos clases la primera como clase principal y en la segunda definí dos métodos el primero para obtener el día ingresado por el usuario y el segundo método para primero validar que los valores sean días de la semana y si no indicar al usuario que debe ingresar un día de la semana, después de dicha verificación lo que hice fue el proceso de clasificación según el día para indicar si es hábil o no, además de esto use el método ignorecase por si el usuario ingresa las palabras en minúscula o mayúscula, ahora procedo a mostrar la solución realizada:
public class Main {
public static void main(String[] args) {
Dias dias = new Dias();
dias.obtenerDia();
dias.clasificarDia();
}
}
import java.util.Scanner;
public class Dias {
private String dias;
Scanner tecaldo = new Scanner(System.in);
public void obtenerDia(){
System.out.println("Ingrese el día de la semana (en mínuscuals): ");
dias = tecaldo.next();
}
public void clasificarDia() {
if (dias.equalsIgnoreCase("domingo") || dias.equalsIgnoreCase("sábado") || dias.equalsIgnoreCase("lunes") || dias.equalsIgnoreCase("martes") || dias.equalsIgnoreCase("miércoles") || dias.equalsIgnoreCase("jueves") || dias.equalsIgnoreCase("viernes")) {
if (dias.equalsIgnoreCase("lunes") || dias.equalsIgnoreCase("martes") || dias.equalsIgnoreCase("miércoles") || dias.equalsIgnoreCase("jueves") || dias.equalsIgnoreCase("viernes")) {
System.out.printf("%s es un día hábil",dias.toUpperCase());
} else {
System.out.printf("%s no es un día hábil",dias.toUpperCase());
}
} else {
System.out.println("Por favor ingrese un día de la semana.");
}
}
}