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.

ORIENTAÇÃO A OBJETOS 52<br />

Compile novamente os arquivos TestaCartaoDeCredito e TestaClienteECartao.<br />

26 Acrescente um construtor na classe Conta para receber uma referência como parâmetro.<br />

1 class Conta<br />

2 {<br />

3 public int numero ;<br />

4 public double saldo ;<br />

5 public double limite = 100;<br />

6 public Agencia agencia ;<br />

7<br />

8 // Adicione o contrutor abaixo<br />

9<br />

10 public Conta ( Agencia agencia )<br />

11 {<br />

12 this . agencia = agencia ;<br />

13 }<br />

14<br />

15 public void Deposita ( double valor )<br />

16 {<br />

17 this . saldo += valor ;<br />

18 }<br />

19<br />

20 public void Saca ( double valor )<br />

21 {<br />

22 this . saldo -= valor ;<br />

23 }<br />

24<br />

25 public void ImprimeExtrato ()<br />

26 {<br />

27 System . Console . WriteLine (" SALDO : " + this . saldo );<br />

28 }<br />

29<br />

30 public double ConsultaSaldoDisponivel ()<br />

31 {<br />

32 return this . saldo + this . limite ;<br />

33 }<br />

34<br />

35 }<br />

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

27 Tente compilar novamente os arquivos TestaContaEAgencia, TestaMetodosConta e TestaValoresPadrao.<br />

Observe os erros de compilação.<br />

28 Altere o código das classes TestaContaEAgencia, TestaMetodosConta e TestaValoresPadrao<br />

para que o erros de compilação sejam resolvidos.<br />

Substitua trechos de código semelhantes ao trecho abaixo:<br />

1 Agencia a = new Agencia (1234) ;<br />

2 Conta c = new Conta ();<br />

Código <strong>C#</strong> 3.71: Código antigo<br />

por trechos de código semelhantes ao trecho abaixo:<br />

1 Agencia a = new Agencia (1234) ;<br />

2 Conta c = new Conta (a);<br />

52 www.k19.com.br

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

Saved successfully!

Ooh no, something went wrong!