·

Engenharia de Software ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

PROGRAMAÇÃO MODULAR Enumeração substantivo feminino 1 Menção de coisas uma por uma Conjunto de constantes nomeadas para definição de um tipo de dado Recurso presente nas técnicas e linguagens mais básicas de programação Em Java ganha algumas características de um tipo abstrato de dados Conjunto de constantes Um objeto do tipo enumerável só pode representar um dos valores definidos no conjunto Útil se um tipo possui um número fixo de valores válidos prédefinidos Códigos de status Aluno aprovado reprovado em exame especial Pedido faturado pendente em rota de entrega Códigos de erro Sucesso valor inválido arquivo não encontrado Valores conhecidos prédefinidos Dias da semana Meses do ano Classificação de livros CDD Coresmodelos de um produto Palavrachave enum enum CoresSmartphone PRETO BRANCO PRATA OURO VERMELHO Objetos de tipos enumeráveis não são instanciáveis CoresSmartphone cor CoresSmartphonePRATA ifcorequalsCoresSmartphoneOURO switchcor case BRANCO break case PRETO break ENUMERADORES UM BARALHO Um baralho e suas cartas enum Naipe COPAS OUROS PAUS ESPADAS public class CartaDeBaralho static final String faces A 2 3 K private String face private int valor private Naipe naipe public CartaDeBaralhoint numero Naipe naipe thisface facesnumero1 thisvalor numero thisnaipe naipe Enumerações em Java são tipos de classe Comportamento semelhante a classes de Java Têm propriedades que enumerações não têm em outras linguagens de programação Construtores e outros métodos Atributos de instância Implementação de interfaces Enumerações e Java Tipos enumeráveis podem ter atributos Construtores associam valores a seus atributos Construtores são executados no momento da declaração do enumerável no programa Java Enumerações herdama implicitamente de Enum Enum implementa Serializable e Comparable ordinal compareToenumerável valueOfvalor name values ordinal retorna a ordem do valor na enumeração Inicia em 0 e segue a ordem de declaração Podem ser declarados métodos Uso comum de getters toString e outros métodos de interesse Enumeráveis não podem herdar de outras classes Já herdam de Enum Podem implementar interfaces Enumeráveis não são extensíveis Se temos enumeráveis continuamos usando valores constantes static final Se temos enumeráveis continuamos usando valores constantes static final SIM Constantes valor constante usado por objetos Enumeráveis listas de valores possíveis Operações associadas ENUMERADORES Um baralho e cores enum Naipe COPAS OUROS PAUS ESPADAS public String cor ifthisequalsCOPASthisequalsOUROS return vermelho else return preto Em determinados jogos de cartas é importante saber a cor dos naipes da carta de baralho Copas ouros vermelho Espadas paus preto enum Naipe COPASvermelho OUROSvermelho PAUSpreto ESPADASpreto String cor NaipeString cor thiscor cor public String cor return thiscor OBRIGADO Dúvidas PUC Minas Bacharelado em Engenharia de Software