SlideShare uma empresa Scribd logo
56 Curso de Java
Enum: métodos
abstratos
public class Pessoa {
private TipoDocumento tipoDocumento;
private String numeroDocumento;
public TipoDocumento getTipoDocumento() {
return tipoDocumento;
}
public void setTipoDocumento(TipoDocumento tipoDocumento) {
this.tipoDocumento = tipoDocumento;
}
public String getNumeroDocumento() {
return numeroDocumento;
}
public void setNumeroDocumento(String numeroDocumento) {
this.numeroDocumento = numeroDocumento;
}
@Override
public String toString() {
return "Pessoa [tipoDocumento=" + tipoDocumento + ", numeroDocumento="
+ numeroDocumento + "]";
}
}
public enum TipoDocumento {
CPF {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cpf();
}
}, CNPJ {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cnpj();
}
};
public abstract String geraNumeroTeste();
}
public enum TipoDocumento {
CPF {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cpf();
}
}, CNPJ {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cnpj();
}
};
public abstract String geraNumeroTeste();
}
Método abstrato
public enum TipoDocumento {
CPF {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cpf();
}
}, CNPJ {
@Override
public String geraNumeroTeste() {
return GeraCpfCnpj.cnpj();
}
};
public abstract String geraNumeroTeste();
}
Método abstrato
//DiaSemana[] diasSemana = DiaSemana.values();
for (DiaSemana dia : DiaSemana.values()){
System.out.println(dia.toString() + " - " +
dia.getValor());
}
System.out.println(Enum.valueOf(DiaSemana.class,
"DOMINGO"));
//DiaSemana[] diasSemana = DiaSemana.values();
for (DiaSemana dia : DiaSemana.values()){
System.out.println(dia.toString() + " - " +
dia.getValor());
}
System.out.println(Enum.valueOf(DiaSemana.class,
"DOMINGO"));
//DiaSemana[] diasSemana = DiaSemana.values();
for (DiaSemana dia : DiaSemana.values()){
System.out.println(dia.toString() + " - " +
dia.getValor());
}
System.out.println(Enum.valueOf(DiaSemana.class,
"DOMINGO"));
Hands On!
Lição
de casa
• Escreva um Enum que represente as quatro operações matemáticas: somar,
subtrair, multiplicar e dividir
• O Enum deve ter um construtor que receba o símbolo da operação (+, -, *, /)
• Sobrescreva o método toString que retorne somente o símbolo da operação
• Implemente um método abstrato com a seguinte assinatura double
executarOperacao(double x, double y). Cada opção do Enum deve
implementar esse método realizando a operação de acordo com sua
descrição.
• Escreva um método main para teste que realize todas as operações do Enum.
Dica: você pode usar o método values para iterar o Enum e executar todas
as operações.
Calculadora com Enum
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
http://loiane.training
Fórum para dúvidas + certificado do curso.
Cadastro em:
http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg
Obrigada!
http://loiane.com

Mais conteúdo relacionado

PDF
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
PDF
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
PDF
[Curso Java Basico] Aula 60: Escopo de Variaveis
PDF
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
PDF
[Curso Java Basico - Exceptions] Aula 50: stacktrace e throws
PDF
[Curso Java Basico - Exceptions] Aula 47: try, catch
PDF
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
PDF
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 50: stacktrace e throws
[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico - Exceptions] Aula 49: finally

Mais procurados (20)

PDF
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
PDF
[Curso Java Basico] Aula 63: printf
PDF
[Curso Java Basico] Aula 62: Varargs
PPTX
Javascript
PDF
Aula actionscript basico
PPTX
Programação Concorrente - Aula 05
PPTX
Programação Concorrente - Aula 04
PDF
Apresentação de Ruby com Watir webdriver
PDF
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
PDF
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
PDF
O que é que o Java não tem?
PDF
[Curso Java Basico] Aula 68: Threads: Interface Runnable
PDF
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
PDF
Curso Java Basico] Aula 19: Vetores (Arrays)
DOCX
Java para iniciantes
PDF
Java - Introdução a Coleções e Generics
PPTX
Estrutura de Dados - Aula 08
PPTX
Programação Orientada por Objectos - Aula 6
PDF
Palestra python
PPTX
Semana 9: toString, classes, instâncias e objectos, Scanner
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 62: Varargs
Javascript
Aula actionscript basico
Programação Concorrente - Aula 05
Programação Concorrente - Aula 04
Apresentação de Ruby com Watir webdriver
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
Tipos Primitivos - Preparatório Certificação - OCAJP7 - Aula 2 - E
O que é que o Java não tem?
[Curso Java Basico] Aula 68: Threads: Interface Runnable
Sobrecarga e invocação de métodos - Preparatório Certificação - OCAJP7 - Aula...
Curso Java Basico] Aula 19: Vetores (Arrays)
Java para iniciantes
Java - Introdução a Coleções e Generics
Estrutura de Dados - Aula 08
Programação Orientada por Objectos - Aula 6
Palestra python
Semana 9: toString, classes, instâncias e objectos, Scanner
Anúncio

Destaque (20)

PDF
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
PDF
[Curso Java Basico] Aula 54: Enumeradores como classe (construtor e metodos)
PDF
[Curso Java Basico] Aula 55: Enum: metodos value e valueOf
PDF
[Curso Java Basico] Aula 73: Threads: resume, suspend e stop
PDF
[Curso Java Basico] Aula 65: Annotations (anotacoes)
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
PDF
Curso Java Basico] Aula 66: Garbage Collector (Coletor de Lixo)
PDF
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
PDF
[Curso Java Basico] Aula 74: Threads: deadlocks
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 32: Encapsulamento: métodos g...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
PDF
[Curso Java Basico] Aula 22: Como debugar no Eclipse
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
PDF
[Curso Java Basico] Aula 72: Threads: notify, wait e notifyAll
PDF
[Curso Java Basico] Aula 70: Threads: Definindo prioridades
PDF
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 54: Enumeradores como classe (construtor e metodos)
[Curso Java Basico] Aula 55: Enum: metodos value e valueOf
[Curso Java Basico] Aula 73: Threads: resume, suspend e stop
[Curso Java Basico] Aula 65: Annotations (anotacoes)
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
Curso Java Basico] Aula 66: Garbage Collector (Coletor de Lixo)
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
[Curso Java Basico] Aula 74: Threads: deadlocks
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 32: Encapsulamento: métodos g...
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico] Aula 22: Como debugar no Eclipse
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico] Aula 72: Threads: notify, wait e notifyAll
[Curso Java Basico] Aula 70: Threads: Definindo prioridades
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
[Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estat...
Anúncio

Último (20)

PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPTX
O Romantismo e a identidade brasileira..
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPT
sistema reprodutor para turmas do oitavo ano
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PDF
O retorno a origem (islã Islamismo)
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
A Revolução Francesa de 1789 slides história
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Imperio Bbrasileiro-1822-1889 - aspectos gerais
O Romantismo e a identidade brasileira..
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
sistema reprodutor para turmas do oitavo ano
A provisão de jojuador (ramadã) islamismo
Revolução Industrial - Aula Expositiva - 3U4.pptx
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Ciências da Natureza e suas áreas de desenvolvimento
O retorno a origem (islã Islamismo)
NR11 - Treinamento Direcao Defensiva - 2023.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
A Revolução Francesa de 1789 slides história
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Filosofia Ocidental Antiga 2025 - versão atualizada

[Curso Java Basico] Aula 56: Enum: metodos abstratos