26.08.2014 Views

C# e Orientação a Objetos

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

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

ORIENTAÇÃO A OBJETOS 54<br />

Exercícios de Fixação<br />

29 Acrescente um método na classe Conta para implementar a lógica de transferência de valores<br />

entre contas.<br />

1 public void Transfere ( Conta destino , double valor )<br />

2 {<br />

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

4 destino . saldo += valor ;<br />

5 }<br />

Código <strong>C#</strong> 3.76: Método Transfere()<br />

30 Faça um teste para verificar o funcionamento do método transfere.<br />

1 class TestaMetodoTrasfere<br />

2 {<br />

3 static void Main ()<br />

4 {<br />

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

6<br />

7 Conta origem = new Conta (a);<br />

8 origem . saldo = 1000;<br />

9<br />

10 Conta destino = new Conta (a);<br />

11 destino . saldo = 1000;<br />

12<br />

13 origem . Transfere ( destino , 500) ;<br />

14<br />

15 System . Console . WriteLine ( origem . saldo );<br />

16 System . Console . WriteLine ( destino . saldo );<br />

17 }<br />

18 }<br />

Código <strong>C#</strong> 3.77: TestaMetodoTransfere.cs<br />

Compile e execute a classe TestaMetodoTransfere.<br />

Exercícios Complementares<br />

11 Crie uma pasta chamada complementar dentro da pasta orientacao-a-objetos. Os arquivos a<br />

seguir devem ser salvos nessa pasta.<br />

12 Crie uma classe que represente as contas do banco. Essa classe deve conter três atributos:<br />

numero, limite e saldo.<br />

13 Crie uma classe chamada TestaConta. Dentro dessa classe, crie um objeto do tipo Conta. Receba<br />

do teclado os valores para os atributos numero, saldo e limite. Depois crie um laço que permita<br />

que o usuário escolha a operação que ele deseja realizar. As operações que ele pode realizar são:<br />

54 www.k19.com.br

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

Saved successfully!

Ooh no, something went wrong!