26.08.2014 Views

C# e Orientação a Objetos

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

101 POLIMORFISMO<br />

1 class Conta<br />

2 {<br />

3 public double Saldo { set ; get ; }<br />

4 }<br />

Código <strong>C#</strong> 9.8: Conta.cs<br />

3 Defina duas classes específicas para dois tipos de contas do banco: poupança e corrente.<br />

1 class ContaPoupanca : Conta<br />

2 {<br />

3 public int DiaDoAniversario { get ; set ; }<br />

4 }<br />

Código <strong>C#</strong> 9.9: ContaPoupanca.cs<br />

1 class ContaCorrente : Conta<br />

2 {<br />

3 public double Limite { get ; set ; }<br />

4 }<br />

Código <strong>C#</strong> 9.10: ContaCorrente.cs<br />

4 Defina uma classe para especificar um gerador de extratos.<br />

1 using System ;<br />

2<br />

3 class GeradorDeExtrato<br />

4 {<br />

5 public void ImprimeExtratoBasico ( Conta c)<br />

6 {<br />

7 DateTime agora = DateTime . Now ;<br />

8 string horario = String . Format (" {0: d/M/ yyyy HH:mm:ss}", agora );<br />

9<br />

10 System . Console . WriteLine (" DATA : " + horario );<br />

11 System . Console . WriteLine (" SALDO : " + c. Saldo );<br />

12 }<br />

13 }<br />

Código <strong>C#</strong> 9.11: GeradorDeExtrato.cs<br />

Não se preocupe com o comando “using”. Discutiremos sobre ele posteriormente.<br />

5 Faça um teste para o gerador de extratos.<br />

1 class TestaGeradorDeExtrato<br />

2 {<br />

3 static void Main ()<br />

4 {<br />

5 GeradorDeExtrato gerador = new GeradorDeExtrato ();<br />

6<br />

7 ContaPoupanca cp = new ContaPoupanca ();<br />

8 cp. Saldo = 2000;<br />

9<br />

10 ContaCorrente cc = new ContaCorrente ();<br />

11 cc. Saldo = 1000;<br />

12<br />

13 gerador . ImprimeExtratoBasico (cp);<br />

14 gerador . ImprimeExtratoBasico (cc);<br />

www.facebook.com/k19treinamentos 101

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

Saved successfully!

Ooh no, something went wrong!