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

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

  • 1.
    56 Curso deJava Enum: métodos abstratos
  • 2.
    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 + "]"; } }
  • 3.
    public enum TipoDocumento{ CPF { @Override public String geraNumeroTeste() { return GeraCpfCnpj.cpf(); } }, CNPJ { @Override public String geraNumeroTeste() { return GeraCpfCnpj.cnpj(); } }; public abstract String geraNumeroTeste(); }
  • 4.
    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
  • 5.
    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
  • 6.
    //DiaSemana[] diasSemana =DiaSemana.values(); for (DiaSemana dia : DiaSemana.values()){ System.out.println(dia.toString() + " - " + dia.getValor()); } System.out.println(Enum.valueOf(DiaSemana.class, "DOMINGO"));
  • 7.
    //DiaSemana[] diasSemana =DiaSemana.values(); for (DiaSemana dia : DiaSemana.values()){ System.out.println(dia.toString() + " - " + dia.getValor()); } System.out.println(Enum.valueOf(DiaSemana.class, "DOMINGO"));
  • 8.
    //DiaSemana[] diasSemana =DiaSemana.values(); for (DiaSemana dia : DiaSemana.values()){ System.out.println(dia.toString() + " - " + dia.getValor()); } System.out.println(Enum.valueOf(DiaSemana.class, "DOMINGO"));
  • 9.
  • 10.
  • 11.
    • Escreva umEnum 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
  • 12.
  • 13.
  • 14.
    http://loiane.training Fórum para dúvidas+ certificado do curso. Cadastro em:
  • 15.
  • 16.