Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Verificação de dia útil

import java.util.Scanner;

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

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

        if (diaSemana.equals("segunda") || diaSemana.equals("terça") || diaSemana.equals("quarta") || diaSemana.equals("quinta") || diaSemana.equals("sexta")){
            System.out.println(diaSemana + " é um dia útil");
        } else {
            System.out.println(diaSemana + " é um dia não útil");
        }
    }
}
1 resposta
solução!

Oi, Enzo.

A sua implementação tá correta e atende exatamente ao que o exercício propôs. O uso do operador lógico || foi bem aplicado para agrupar as condições de dias úteis em um único bloco if.

  • Lógica com operadores: Você utilizou corretamente o método .equals() para comparar as Strings. Em Java, essa é a forma adequada, pois o operador == compara a referência de memória e não o conteúdo do texto.
  • Tratamento de caracteres: Notei que no seu código você incluiu "terça" com cedilha. No exemplo do instrutor, estava "terca". É sempre bom alinhar com o que o usuário costuma digitar ou adicionar ambas as verificações para evitar erros de leitura.

Para tornar o seu programa ainda mais flexível, você pode utilizar o método .toLowerCase() logo na leitura. Assim, se o usuário digitar "Segunda" ou "SEGUNDA", o código continuará funcionando:

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

Além disso, para fechar o objeto que faz a leitura do teclado e liberar o recurso, é uma boa prática usar o scan.close() ao final do programa.

Parabéns pelo empenho e por compartilhar sua solução no fórum. Continue explorando as condicionais.

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