Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Verificação de dia útil

import java.util.Scanner;

public class DiasUteis {
    public static void main(String[] args) {
        String dia;
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite o dia da semana: ");
        dia = scanner.next().toLowerCase();

        if (dia.equals("segunda") || dia.equals("terça") || dia.equals("quarta") || dia.equals("quinta") || dia.equals("sexta")) {
            System.out.printf("%s é dia útil!", dia);
        } else {
            System.out.printf("%s Não é dia útil!", dia);
        }

        scanner.close();
        
    }
}


1 resposta

Olá, João! Tudo bem?

A sua verificação de dia útil ficou bem organizada, e a combinação das condições com || permite conferir corretamente os dias de segunda a sexta. O uso de toLowerCase() também ajuda a evitar diferenças entre letras maiúsculas e minúsculas na entrada.

Um ponto interessante para evoluir a solução é validar também se o valor digitado corresponde a um dia da semana válido, pois atualmente qualquer texto diferente de segunda a sexta será considerado como não útil.

Como dica, você pode separar sábado e domingo em outra condição e deixar um último else para informar que a entrada não foi reconhecida. Isso deixa o fluxo de if e else mais preciso e facilita a experiência de quem utiliza o programa.

Como você faria essa validação para diferenciar um fim de semana de uma entrada como "domingo1"?

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