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

loianeg 1,541 views 16 slides Mar 30, 2016
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

Curso de Java Completo com Certificado e Fórum para dúvidas: http://loiane.training

Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane


Slide Content

56Curso 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.trainingFó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