Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Praticando Atividades: Dia útil

package br.com.alura.minhasatividades;

import java.util.Scanner;

public class DiaUtil {
    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 dia = scanner.nextLine().toLowerCase();

        switch (dia) {
            case "segunda":
            case "terça":
            case "quarta":
            case "quinta":
            case "sexta":
                System.out.println(capitalize(dia) + " é um dia útil.");
                break;
            case "sábado":
            case "domingo":
                System.out.println(capitalize(dia) + " não é um dia útil.");
                break;
            default:
                System.out.println("Dia inválido. Tente novamente.");
        }

        scanner.close();
    }

    public static String capitalize(String str) {
        if (str == null || str.isEmpty()) return str;
        return str.substring(0, 1).toUpperCase() + str.substring(1);
    }
}

2 respostas
solução!

Oi! Como vai?

Agradeço por compartilhar sua solução com a comunidade Alura.

Seu código está super bem estruturado! Usar switch com case agrupados é uma ótima prática para evitar repetição. A função capitalize() também foi uma adição inteligente — melhora a apresentação da resposta sem complicar a lógica.

Uma dica interessante para o futuro é adicionar validação para espaços extras digitados, usando o método trim():


String dia = scanner.nextLine().toLowerCase().trim();

Isso evita que um espaço acidental atrapalhe a verificação do dia.

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

Ola Lorena muito obrigada. Agradeço pelas analise e dicas. Muiito útil!!!