If you can't read please download the document
Upload
regis-magalhaes
View
3.381
Download
0
Embed Size (px)
Citation preview
2. Classe e Objeto 3. Classe e Objeto
4. Classe e Objeto
5. Classe e Objeto class Conta { int numero ; String nome ; double saldo ; double limite ; // .. } 6. Instanciao de Objetos
// Declarao da varivel "s" String s ; // Criao da varivel atribuda a "s" s = new String (); // Declarao da varivel "p" e // criao da varivel atribuda a "p" Pessoa p = new Pessoa (); 7. new
8. Atributos
9. Usando uma outra Classe class Programa { public static void main ( String [] args ) { Conta minhaConta= new Conta (); minhaConta . nome = "Duke" ; minhaConta . saldo = 1000.0 ; System . out . println ( "Saldo atual: " + minhaConta . saldo ); } } 10. Mtodos
11. Mtodos class Conta { int numero ; String nome ; double saldo ; double limite ; void saca ( double valor ) { this . saldo = this . saldo - valor ; } void deposita ( double valor ) { this . saldo = this . saldo + valor ; } double consultaSaldo () { return this . saldo ; } } 12. Retorno de Mtodos
13. Retorno de Mtodos class Conta { int numero ; String nome ; double saldo ; double limite ; boolean saca ( double valor ) { if ( this . saldo < valor ) { return false ; } else { this . saldo = this . saldo - valor ; return true ; } } void deposita ( double valor ) { this . saldo = this . saldo + valor ; } double consultaSaldo () { return this . saldo ; } } 14. Usando a classe Conta class Programa { public static void main ( String [] args ) { Conta minhaConta = new Conta (); minhaConta . nome = "Duke" ; minhaConta . saldo = 1000 ; boolean consegui = minhaConta . saca ( 2000 ); if ( consegui ){ System . out . println ( "Consegui sacar" ); }else{System . out . println ( "No consegui sacar" ); } } } 15. Criando instncias da classe Conta class TestaDuasContas { public static void main ( String [] args ) { Conta minhaConta= new Conta (); minhaConta . saldo = 1000 ; Conta meuSonho =new Conta (); meuSonho . saldo = 1500000 ; } } 16. Referncia
17. Referncia 18. Referncia
Conta c1 ; c1 = new Conta (); Conta c2 ; c2 = new Conta (); 19. Referncia Qual o resultado? class TestaReferencias { public static void main ( String args []) { Conta c1 = new Conta (); c1 . deposita ( 100 ); Conta c2 = c1 ; c2 . deposita ( 200 ); System . out . println ( c1 . saldo ); System . out . println ( c2 . saldo ); } } 20. Referncia Conta c1 = new Conta (); Conta c2 = c1 ; 21. Refernciathis
22. Igualdade de objetos
class VerificaIgualdade { public static void main ( String args []) { Conta c1 = new Conta (); c1 . nome = "Duke" ; c1 . saldo = 227 ; Conta c2 = new Conta (); c2 . nome = "Duke" ; c2 . saldo = 227 ; if ( c1 == c2 ) { System . out . println ( "Contas iguais" ); } } } 23. Igualdade de objetos
24. Criando o mtodo transfere 25. Criando o mtodo transfere class Conta { // atributos e metodos... void transfere ( Conta destino , double valor ) { this . saldo = this . saldo valor ; destino . saldo = destino . saldo + valor ; } } 26. Um mtodo usando outro 27. Um mtodo usando outro class Conta { // atributos e metodos... boolean transfere ( Conta destino , double valor ) { boolean retirou = this . saca ( valor ); if ( retirou == false ) { // no deu pra sacar! return false ; } else { destino . deposita ( valor ); return true ; } } } 28. Passagem de Parmetros
29. Inicializao de Atributos
class Conta { int numero = 1234 ; String dono = "Duke" ; String cpf = "123.456.789-10" ; double saldo = 1000 ; double limite = 1000 ; // ... } 30. Associao 31. Associao Composioclass Cliente { String nome ; String endereco ; String cpf ; Conta conta; } class Conta { int numero ; double saldo ; double limite ; Cliente dono ; // .. } class Teste { public static void main ( String [] args ) { Conta minhaConta = new Conta (); Cliente c = new Cliente (); minhaConta . dono = c ; c.conta = minhaConta; // ... } } 32. null
33. Construtores Ver Cap. 6 da apostila da Caelum
34. Construtores
// Construtor da classe Pessoa Conta (String nome, double saldo ) { this . nome = nome ; this . saldo = saldo ; } Conta c = new Conta ("Maria", 1000); 35. Construtores Mltiplos
// Construtores mltiplos public Conta (String nome,double saldo , double limite ) { this . nome = nome ; this . saldo = saldo ; this . limite = limite ; } public Conta ( Conta c ) { this .nome = c . nome ; this . saldo = c . saldo ; this . limite = c . limite ; } public Conta () { } 36. Construtores Mltiplos
// Construtores mltiplos public Conta (String nome,double saldo , double limite ) { this . nome = nome ; this . saldo = saldo ; this . limite = limite ; } public Conta ( Conta c ) { this (c.nome, c.saldo, c.limite) ; } public Conta(String nome) { this (nome, 0, 0); } public Conta () { } 37. Exerccios
38. Exerccio
39. Referncias e Recursos