1
resposta

[Projeto] Verificar dia da semana

import java.util.Scanner;

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

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

    if (diaDeSemana.equals("segunda") || diaDeSemana.equals("terca") ||
            diaDeSemana.equals("quarta") || diaDeSemana.equals("quinta") ||
            diaDeSemana.equals("sexta")) {
        System.out.println(diaDeSemana + "  é um dia útil.");
    } else if (diaDeSemana.equals("sabado") || diaDeSemana.equals("domingo")) {
        System.out.println(diaDeSemana + "  é um fim de semana.");
    } else {
        System.out.println("Dia inválido. Por favor, digite um dia da semana válido.");
    }
}

}

1 resposta

Olá, Tallita. Tudo bem?

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

Notei que você usou a estrutura condicional if e else para verificar se o dia da semana informado é útil ou parte do fim de semana. Está ótimo! Uma boa prática é considerar a possibilidade de incluir um switch, que pode deixar o código mais limpo e legível, especialmente quando a quantidade de opções aumenta. Veja como seria o ajuste usando switch:

Uma dica interessante para o futuro é usar o switch para melhorar a clareza do código, como no exemplo abaixo:

 String diaDeSemana = scanner.nextLine().toLowerCase(); switch(diaDeSemana) { case "segunda": case "terca": case "quarta": case "quinta": case "sexta": System.out.println(diaDeSemana + " é um dia útil."); break; case "sabado": case "domingo": System.out.println(diaDeSemana + " é um fim de semana."); break; default: System.out.println("Dia inválido. Por favor, digite um dia da semana válido."); } 

Esse código faz a mesma coisa, mas usa um método alternativo para tornar o fluxo mais simples.

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