1
resposta

Verificação de dia útil - Minha solução

import java.util.Scanner;

public class DiaDaSemana {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite o dia da semana: ");

        String diaSemana = scanner.nextLine();
        scanner.close();

        if (diaSemana.equalsIgnoreCase("segunda") || diaSemana.equalsIgnoreCase("terça") || diaSemana.equalsIgnoreCase("quarta") || diaSemana.equalsIgnoreCase("quinta") || diaSemana.equalsIgnoreCase("sexta")) {
            System.out.println(diaSemana + " é um dia útil.");
        } else if (diaSemana.equalsIgnoreCase("domingo") || diaSemana.equalsIgnoreCase("sábado")) {
            System.out.println(diaSemana + " não é um dia útil.");
        } else {
            System.out.println("Não é um dia.");
        }
    }
}
1 resposta

Olá, Gabriela. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ficou bem clara a lógica da sua verificação. A forma como você tratou as comparações com equalsIgnoreCase mostra atenção aos detalhes, evitando erros com maiúsculas e minúsculas.

Uma dica interessante para o futuro é usar switch com toLowerCase() para simplificar os testes. Veja este exemplo:


String diaSemana = scanner.nextLine().toLowerCase();

switch (diaSemana) {
    case "segunda":
    case "terca":
    case "quarta":
    case "quinta":
    case "sexta":
        System.out.println(diaSemana + " e um dia util.");
        break;
    case "sabado":
    case "domingo":
        System.out.println(diaSemana + " nao e um dia util.");
        break;
    default:
        System.out.println("Nao e um dia.");
}

Esse código reduz as comparações usando switch, deixando mais limpo e fácil de manter.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!