12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

97 POLIMORFISMO3 Defina duas classes específicas para dois tipos <strong>de</strong> contas do banco: poupança e corrente.1 class ContaPoupanca extends Conta {2 private int diaDoAniversario ;34 // GETTERS AND SETTERS5 }Código Java 9.9: ContaPoupanca.java1 class ContaCorrente extends Conta {2 private double limite ;34 // GETTERS AND SETTERS5 }Código Java 9.10: ContaCorrente.java4 Defina uma classe para especificar um gerador <strong>de</strong> extratos.1 import java . text . SimpleDateFormat ;2 import java . util . Date ;34 class GeradorDeExtrato {56 public void imprimeExtratoBasico ( Conta c) {7 SimpleDateFormat sdf = new SimpleDateFormat ("dd/MM/ yyyy HH:mm:ss");8 Date agora = new Date ();910 System . out . println (" DATA : " + sdf . format ( agora ));11 System . out . println (" SALDO : " + c. getSaldo ());12 }13 }Código Java 9.11: GeradorDeExtrato.javaNão se preocupe com os comandos “import”. Discutiremos sobre eles posteriormente.5 Faça um teste para o gerador <strong>de</strong> extratos.1 class TestaGeradorDeExtrato {23 public static void main ( String [] args ) {4 GeradorDeExtrato gerador = new GeradorDeExtrato ();56 ContaPoupanca cp = new ContaPoupanca ();7 cp. setSaldo (1000) ;89 ContaCorrente cc = new ContaCorrente ();10 cc. setSaldo (1000) ;1112 gerador . imprimeExtratoBasico (cp);13 gerador . imprimeExtratoBasico (cc);14 }15 }Código Java 9.12: TestaGeradorDeExtrato.javaExercícios Complementareswww.<strong>k19</strong>.com.br 97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!