1
resposta

Resolução dia da semana

import java.util.Scanner;

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

        System.out.println("Digite o dia da semana (em letras minúsculas):");
        String diaSemana = scanner.nextLine();

        if (diaSemana.equals("sabado") || diaSemana.equals("domingo")) {
            System.out.println(diaSemana + " não é um dia útil.");
        } else {
            System.out.println(diaSemana + " é um dia útil.");
        }
    }
}
1 resposta

Oi, Gabriel!

Parabéns por concluir esse exercício. É muito bom ver como você utilizou os operadores lógicos para simplificar a verificação de múltiplas condições, demonstrando um domínio sólido sobre a sintaxe do Java.

Sua resolução mostra que você compreendeu bem o uso do operador || (OU), que permite agrupar os finais de semana em uma única verificação. Isso torna o código mais limpo, pois em vez de testar cada dia útil individualmente, você isolou as exceções e tratou todo o resto como o caso padrão. Outro ponto positivo foi o uso do método .equals(), que é a forma correta de comparar conteúdos de Strings em Java, evitando erros comuns que ocorrem ao tentar usar o operador ==.

Dica de evolução

Para elevar ainda mais o nível do seu código, vale notar um detalhe sobre a previsibilidade: caso o usuário digite "Sábado" (com letra maiúscula ou acento), o seu programa cairá no else e dirá que é um dia útil. Para tornar seu código mais resistente a esses pequenos erros, você pode utilizar o método .toLowerCase() ou o .equalsIgnoreCase(). Além disso, sempre que usar o Scanner, é uma boa prática fechá-lo com scanner.close() ao final do main.

Conseguiu perceber como essa lógica de "filtrar o que é exceção" ajuda a reduzir a quantidade de blocos else if que você precisaria escrever?

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