Você está na página 1de 2

Exemplo Prtico: Conta Corrente 1. O que toda Conta tem e importante para ns?

? - Nmero da conta; - Nome do dono da conta; - Saldo; - Limite. 2. O que toda Conta faz e importante para ns? - Saca uma quantidade x; - Deposita uma quantidade x; - Imprime o nome do dono da conta; - Devolve o saldo atual.

Com isso, temos o projeto de uma conta bancria. Podemos pegar esse projeto e acessar seu saldo? No. O que temos ainda o projeto. Antes, precisamos construir uma conta, para poder acessar o que ela tem, e pedir a ela que faa algo. Ao projeto da conta, isto , a definio da conta, damos o nome de classe. Ao que podemos construir a partir desse projeto, as contas de verdade, damos o nome de objetos

Vamos comear apenas com o que uma Conta tem. class Conta { int numero; String dono; double saldo; double limite; // .. } Por enquanto, declaramos o que toda conta deve ter. Estes so os atributos que toda conta, quando criada, vai ter.

J temos uma classe em Java que especifica o que todo objeto dessa classe deve ter. Mas como us-la? Alm dessa classe, ainda teremos outra, e a partir dela que vamos utilizar a classe Conta. Para criar (construir, instanciar) uma Conta, basta usar a palavra chave new. class Programa { public static void main(String[] args) { Conta minhaConta; minhaConta = new Conta(); } }

Atravs da varivel minhaConta, podemos acessar o objeto recm criado para alterar seu dono, seu saldo, etc: class Programa { public static void main(String[] args) { Conta minhaConta; minhaConta = new Conta(); minhaConta.dono = "Duke"; minhaConta.saldo = 1000.0; System.out.println("Saldo atual: " + minhaConta.saldo); } }

Queremos criar um mtodo que saca uma determinada quantidade e no devolve nenhuma informao para quem acionar esse mtodo: class Conta { double salario; // ... outros atributos ... void saca(double quantidade) { double novoSaldo = saldo - quantidade; saldo = novoSaldo; }

Da mesma forma, temos o mtodo para depositar alguma quantia: class Conta { // ... outros atributos e mtodos ... void deposita(double quantidade) { saldo = saldo + quantidade; }}

O cdigo a seguir saca dinheiro e depois deposita outra quantia na nossa conta: class TestaAlgunsMetodos { public static void main(String[] args) { minhaConta = new Conta(); minhaConta.dono = "Duke"; minhaConta.saldo = 1000; minhaConta.saca(200); minhaConta.deposita(500); System.out.println(minhaConta.saldo); }}

Você também pode gostar