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

Duvida no exercício 6

Ao criar a classe (enum) Mes, o java acusa erros nas linhas:
private final int dias;
e
this -dias = dias;

Alguém conseguiu resolver?

2 respostas
solução!

Olá Adelmo! Como vai?

O erro que você mencionou provavelmente está relacionado à sintaxe incorreta na declaração e uso de variáveis no enum. Vou te mostrar um exemplo de como você pode implementar o enum Mes corretamente:

public enum Mes {
    JANEIRO(31),
    FEVEREIRO(28),
    MARCO(31),
    ABRIL(30),
    MAIO(31),
    JUNHO(30),
    JULHO(31),
    AGOSTO(31),
    SETEMBRO(30),
    OUTUBRO(31),
    NOVEMBRO(30),
    DEZEMBRO(31);

    private final int dias;

    Mes(int dias) {
        this.dias = dias;
    }

    public int getNumeroDeDias() {
        return dias;
    }
}

Aqui está o que fizemos:

  1. Definimos cada mês como um valor do enum, passando o número de dias como argumento para o construtor do enum.
  2. Declaramos uma variável dias para armazenar o número de dias de cada mês.
  3. Criamos um construtor Mes(int dias) que inicializa a variável dias.
  4. Implementamos o método getNumeroDeDias() para retornar o número de dias do mês.

Com essas mudanças, você deve conseguir compilar o enum sem erros. Tente aplicar essas alterações e veja se resolve o problema.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá Armano..
Alterei o formato das variáveis como Você mencionou e deu tudo certo.
Muito obrigado!