Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * * Um pouco mais sobre atributos _____________________ Uma forma de reutilização de software é a composição, na qual uma classe tem referências a objetos de outras classes como membros; Incluir objetos de classe como membros de outras classes é um processo que se chama composição. A composição é uma de comunicação entre objetos. * * * Composição _____________________ Precisamos que a classe Conta forneça informações de nome, sobrenome e cpf de clientes, porém não devemos sobrecarregar a classe Conta. Com isso, precisamos criar uma segunda classe chamada Cliente que deverá ser uma composição de Conta. Ou uma Conta é composta de cliente. class Conta { int numero; String nome; double saldo; double limite; Cliente titular; } class Cliente { String nome; String sobrenome; String cpf; } * * * Composição _____________________ A composição pode ser criada a partir da instância dos objetos, e quando a variável de referência de um objeto de uma classe é copiado ao atributo de um objeto de outra classe. class Conta { int numero; String nome; double saldo; double limite; Cliente titular; } class Cliente { String nome; String sobrenome; String cpf; } class Teste { public static void main(String[] args) { Conta minhaConta = new Conta(); Cliente c = new Cliente(); minhaConta.titular = c; } * * * Composição _____________________ Outra forma de composição, é instanciar objetos dentro de uma classe. class Conta { int numero; String nome; double saldo; double limite; Cliente titular=new Cliente (); } class Cliente { String nome; String sobrenome; String cpf; } class Teste { public static void main(String[] args) { Conta minhaConta = new Conta(); System.out.println(minhaConta.titular.nome); } * * * Composição _____________________ Representação da composição. * * * Exercício 1 _____________________ Crie uma classe chamada Carro, que contenha os atributos nome (String), placa (String) e ano (int). Além disso, a classe Carro deve ser composta de uma classe Motor, cujos atributos são potência (int) e tipo (String), e também, da classe chamada Pneu, com os atributos tamanho (int) e modelo(String). Por fim, crie uma classe com método main chamada TestaCarro, que instancie a classe Carro, onde através de uma variável de referência desta classe, alimente os atributos da própria classe, da classe Motor e Pneu. * * * Exercício 2 _____________________ class Conta { int numero; String nome; double saldo; double limite; Cliente titular; String consultarCpfCliente(Cliente c1) { titular = new Cliente (); titular = c1; this.titular.cpf = c1.cpf; return this.titular.cpf; } } class Cliente { String nome; String sobrenome; String cpf; } class TestaConta { public static void main(String[] args) { String valor; Cliente cliente1 = new Cliente(); Conta minhaConta = new Conta(); cliente1.cpf="734.927.244-34"; valor = minhaConta.consultarCpfCliente(cliente1); Cliente cliente2 = new Cliente(); cliente2.cpf="639.417.774-21"; valor =minhaConta.consultarCpfCliente(cliente2); System.out.println(minhaConta.titular.cpf); } } * * * Exercício 3 _____________________ Cria uma classe Porta com os seguintes atributos: aberta, cor, dimensaoX, dimensaoY, dimensaoZ. E também os seguintes Métodos: void abre(), void fecha(), void pinta(String s), boolean estaAberta() Altere o status em “aberta” ou fechada, pinte-a informando o status da cor, altere suas dimensões e use o método estaAberta para verificar se ela está aberta. Crie uma classe chamada Casa com os atributos: cor, porta1, porta2, porta3 Método: void pinta(String s), int quantasPortasEstaoAbertas() Crie uma casa e pinte-a. Crie três portas e coloque-as na casa; abra e feche as mesmas como desejar. Utilize o método quantasPortasEstaoAbertas para imprimir o número de portas abertas.
Compartilhar