1
resposta

[Projeto] Verificar Dia Útil [Resolvido]

Este código é um programa Java que verifica se um dia da semana é útil ou não.

Ele solicita ao usuário que digite o nome de um dia da semana (por exemplo, "segunda", "sabado"). Em seguida, o programa analisa a entrada:

Se o dia digitado for segunda, terça, quarta, quinta ou sexta-feira, ele informa que é um dia útil. Se for sábado ou domingo, ele indica que não é um dia útil, por ser fim de semana. Para qualquer outra entrada, o programa informa que o dia é inválido.

Código:


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite um dia da semana (ex: segunda, terca, sabado): ");
        String diaDaSemana = scanner.nextLine().toLowerCase();
        scanner.close();

        if (diaDaSemana.equals("segunda") ||
            diaDaSemana.equals("terca") ||
            diaDaSemana.equals("quarta") ||
            diaDaSemana.equals("quinta")  ||
            diaDaSemana.equals("sexta")) {

            System.out.println("É um dia útil.");
        } else if (diaDaSemana.equals("sabado") ||
                    diaDaSemana.equals("domingo")) {
            System.out.println("Não é um dia útil (final de semana).");
        }else  {
            System.out.println("Dia inválido. Por favor, digite um dia da semana válido.");
        }

    }
}
1 resposta

Oi, Fernanda! Como vai?

Seu código está bem estruturado e a lógica aplicada para identificar dias úteis e fins de semana está clara e direta. Usar toLowerCase() foi uma ótima escolha para evitar erros com letras maiúsculas.

Uma dica interessante para o futuro é utilizar switch para tornar o código mais organizado quando há muitas comparações diretas. Veja este exemplo:


switch (diaDaSemana) {
    case "segunda":
    case "terca":
    case "quarta":
    case "quinta":
    case "sexta":
        System.out.println("É um dia útil.");
        break;
    case "sabado":
    case "domingo":
        System.out.println("Não é um dia útil (final de semana).");
        break;
    default:
        System.out.println("Dia inválido. Por favor, digite um dia da semana válido.");
}

Este código faz a mesma verificação usando switch, o que ajuda na leitura quando há muitas condições similares.

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