Ao criar a classe (enum) Mes, o java acusa erros nas linhas:
private final int dias;
e
this -dias = dias;
Alguém conseguiu resolver?
Ao criar a classe (enum) Mes, o java acusa erros nas linhas:
private final int dias;
e
this -dias = dias;
Alguém conseguiu resolver?
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:
dias
para armazenar o número de dias de cada mês.Mes(int dias)
que inicializa a variável dias
.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!
Olá Armano..
Alterei o formato das variáveis como Você mencionou e deu tudo certo.
Muito obrigado!