Buscar

ltp2_parte2

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando