Lpoo

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1240 palavras )
  • Download(s) : 0
  • Publicado : 19 de março de 2013
Ler documento completo
Amostra do texto
L.P.O.O

Exercício 2

Data de entrega: 19/03/13

1)Qual a diferença entre classe e objeto?

A classe e um conjunto de objetos menores do objeto maior,isso faz com que o objeto possua características e ações a ele atribuídas.

Classe:  Seria como uma receita para realizar algo, ex: receita de um bolo, onde está contido todos os passos necessários para criamos um bolo.
Objeto: Seria obolo em si. Este é criado fisicamente utilizando a classe (receita), é através do objeto que são envocados os métodos do objeto. Não confunda objetos com variável de referência, objeto ele está contido em memória não pode ser visto pelo programador.
Ou seja, a classe (receita) seria os passos para fazer o objeto(bolo).

2) Identifique as classes, atributos e métodos necessários para modelar eimplementar:

a)Uma conta corrente que possui um número, um saldo, um status que informa se ela é especial ou não, um limite e um conjunto de movimentações .

Classes: conta corrente

Atributos: número, saldo, especial, limite.

Métodos: movimentação.



b)Uma movimentação que possui uma descrição, um valor e uma informação se ela é uma movimentação de crédito ou débito.

Classes:movimentação

Atributos: valor, crédito, débito.

Métodos: movimentação.



c) Um banco que armazene um conjunto de contas e forneça métodos que permitam que sejam feitos criações de conta, exclusão de contas, saques (uma conta corrente só pode fazer saques desde que o valor não exceda o limite de saque‐limite + saldo negativo), depósitos, emissão de saldo e extrato e transferência entrecontas.

Classe:contas.

Atributos:deposito,emissão de saldo extrato.

Métodos:criação de contas ,exclusão de contas,saque,transferência em conta.



3)Identifique na instrução abaixo: a classe, o objeto, o construtor e a operação de instanciação.

Computador computador = new Computador();

Classe: Computador.

Objeto=computador.

Construtor= computador();

Operação de instalação =new Computador();







4) O que caracteriza a Agregação e a Agregação por Composição? Dê exemplos.

Agregação: na programação existe o objeto-todo e o objeto parte , na agregação essa regra faz sentido , mesmo não existindo o objeto todo. Exemplo: [pic]

Um time é formado por atletas, ou seja, os atletas são parte integrante de um time, mas os atletas existem independentemente de umtime existir, ou seja, a parte existe mesmo sem o todo. Nesse caso, chamamos esse relacionamento de AGREGAÇÃO.



Já na agregação por composição , essa regra não faz sentido, o objeto parte so pode existis se também existir o objeto todo.veja esse exemplo:

[pic]

Nesse caso, um pedido é composto por um ou vários itens, mas um produto NÃO é item de um pedido se não existe pedido. Assim,chamamos esse relacionamento de COMPOSIÇÃO.





5) Observe que a classe abaixo não possui um construtor. Porém, para que seja criado um objeto sempre é necessário utilizar o operador new seguido do nome do construtor. Desta forma, não será possível criar um objeto desta classe? Explique.



public class Garrafa{

private String tipo;

public void setTipo (String tipo){this.tipo = tipo;

}

public String getTipo(){

return tipo;

}

}

Sim é possível. Pois, há o método construtor na classe pai.



6)A classe abaixo é parecida com a classe do exercício anterior, porém agora ela possui um construtor alternativo. O que irá acontecer se em outra classe você desejar criar um objeto da mesma com a seguinte instrução:

Garrafa gar = newGarrafa();

public class Garrafa{

private String tipo;

/*

public Garrafa(){ //Construtor default

}

*/

public Garrafa (String tipo){//Construtor modificado

this.tipo = tipo;

}

public void setTipo (String tipo){

this.tipo = tipo;

}

public String getTipo(){

return tipo;

}

}

R: Não irá rodar pois a classe Garrafa possui um construtor...
tracking img