Graduado
Enum
Java nos possibilita criar uma estrutura de dados enumarada. Essas estruturas de dados enumeradas são conjuntos de constantes organizados em ordem de declaração, ou seja, o que é declarado primeiro virá primeiro. A funcionalidade principal de enum é agrupar valores com o mesmo sentido dentro de uma única estrutura, como por exemplo, meses, dias da semana, cores, tabela periódica, etc. e também limitar ou determinar número de valores que podem ser usados na programação. Embora sua funcionalidade é totalmente diferente, a criação de uma estrutura enumerada é parecida com uma classe. Basta trocarmos a palavra-chave class pela palavra-chave enum. Mas, devemos levar em consideração alguns fatores: 1. Uma estrutura enum deve ter seu próprio arquivo da mesma forma que acontece com as classes públicas. Por exemplo, se nós implementarmos uma classe pública chamada HelloWorld, então, deve haver um arquivo chamado HelloWorld.java. Se criarmos um enumerador chamado Cores, então, deve haver um arquivo chamado Cores.java. 2. Estruturas enum não são instanciáveis. Ou seja, estruturas enum não possuem um método construtor, portanto, não há como usar o instanciador new. 3. Estruturas enum são apenas declaráveis. Portanto, toda a lista de constantes declaradas dentro desta estruturas são acessados estaticamente. Ou seja, nome da variável, mais ponto (.) e o nome da constante (Suposição: mes.JANEIRO). 4. Toda estrutura enum possui um método para acessar seus valores em forma de array (vetor) chamado values(). Abaixo está uma estrutura enum: public enum Cores { PRETO, BRANCO, PRATA; }
Agora que temos nosso "kit de constantes" podemos usar em nossa classe. public class TV { private int tamanho; private int canal; private int volume; private boolean ligada; //declaração da variável do tipo Enum Cores private Cores cor; public TV(int tamanho, Cores cor) { this.tamanho = tamanho; this.canal = 0; this.volume = 25;