Exerc Cios

Páginas: 11 (2631 palavras) Publicado: 21 de abril de 2015
Capítulo 1 – Exercícios

1. Explique e contraste cada um dos seguintes pares de termos:
(i) instância e classe: As classes (agrupamento de objetos) descrevem a estrutura dos objetos (dados e funções), já uma instância refere-se a criação de um objeto específico, ou seja, a construção de um objeto de acordo com a estrutura definida na classe.
(ii) comportamento e estado: o comportamentorefere-se a capacidade de realizar operações sobre um objeto (operações ou métodos), já o estado refere-se a condição de um objeto em um determinado momento (dados).
(iii) agregação e herança: a agregação possibilita representar uma abstração a partir das partes que a compõem, já a herança permite compartilhar comportamento entre classes através da reutilização do comportamento de uma classe pai.
(iv)herança e delegação: a herança permite compartilhar comportamento entre classes, já a delegação promove esse compartilhamento entre objetos.

2. Dê um exemplo de duas hierarquias: uma de generalização/especialização e outra de agregação/decomposição. Descreva as diferenças e similaridades entre as duas hierarquias.
Animal -> Mamífero e Réptil
Hospital -> Recepção e Consultório

3. Construa umahierarquia que represente os diversos tipos de contas disponíveis para os clientes do seu banco. Lembre-se de representar a classe mais genérica, denominada ContaBancaria.





4. Defina atributos e operações para o tipo abstrato de dados CarteiraDeDinheiro. Pense a respeito do comportamento de uma carteira e sobre os atributos relacionados com esse comportamento.

5. Defina uma classe representando umapessoa com os seguintes atributos: nome, ano de nascimento e altura (em metros). Defina operações para a iniciação desses atributos. Adicione uma operação que retorna a idade aproximada de uma pessoa de acordo com um determinado ano de entrada.
Adicione outra operação que retorna sua altura em centímetros.

6. Defina uma classe para um tipo abstrato de dados ItemDeEstoque. Ela deve conter osatributos do nível de estoque e preço unitário. Defina métodos para consultar os valores desses atributos e também para iniciá-los usando parâmetros. Adicione mais dois métodos para permitir a atualização do nível de estoque de forma apropriada (isto ´e, para baixa e reposição de estoque).

7. Suponha que você esteja desenvolvendo uma classe que represente um baralho de cartas. Quais operações vocêdeveria oferecer na interface pública da classe? Faria sentido você modelar essa abstração usando duas classes separadas: uma para modelar o baralho e outra para representar as cartas? Por quê?

8. Para os diagramas de classe da Figura 1.15, discuta os “erros” de modelagem cometidos (caso eles existam) e proponha soluções corretivas.

9. Crie uma hierarquia de generalização/especialização que modeleos alimentos encontrados nas prateleiras de um supermercado. Identifique atributos associados a cada uma das classes.

10. Crie um modelo de objetos que represente um carro que possa ser colocado e retirado de uma garagem. Quantas abstrações você acha que são necessárias para que o modelo represente o mais fielmente possível a realidade? Quais operações você poderia oferecer na interface públicadas classes usadas?























Capítulo 2

1. Dado o seguinte enunciado de um sistema de Ponto de Venda (PDV):

Um sistema de ponto de vendas é um sistema computacional usado para registrar vendas e efetuar pagamentos. Ele inclui componentes de hardware, como um computador e um scanner de código de barras, além dos componentes de software para o controle do sistema.
Nesse exemplo,estamos interessados na compra e pagamento de produtos. Os requisitos básicos de funcionamento do sistema são nove: (i) registrar os itens vendidos em cada venda; (ii) calcular automaticamente o total de uma venda, incluindo taxas; (iii) obter e apresentar as informações sobre cada produto mediante a leitura de seu código de barras; (iv) reportar ao estoque a quantidade de cada produto vendido...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • EXERC CIOS
  • EXERC CIO
  • Exerc Cio
  • Exerc Cios
  • exerc cios
  • EXERC CIOS
  • Exerc cios
  • EXERC CIOS

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!