EXERCÍCIO - POO

10

Click here to load reader

Transcript of EXERCÍCIO - POO

Page 1: EXERCÍCIO - POO

Fundamentos da Programação Orientada a Objetos Lista de ExercíciosProf. Dr. Fabio Santos

Page 2: EXERCÍCIO - POO

Exercício: Sistema de Manutenção e Controle de Contas Correntes e Aplicações Financeiras. 

Crie  um diagrama de classes que modele o problema abaixo:

• Um gerente faz parte de um a agência. 

• Cada conta faz parte de uma agência, que por sua vez tem várias contas.

• Cada gerente pode gerenciar várias  contas.

• Cada cliente tem um ou mais dependentes ligados a ele, e várias contas de poupança. 

• Cada dependente poderá possuir várias contas de poupança, mas não poderão ter uma conta própria. 

• Poupança é um tipo de conta que possui um valor, um prazo de aplicação a uma taxa de juros (definida no vencimento da poupança). 

• Tanto a conta quanto a poupança deverão manter um histórico de todas as movimentações de crédito, débito, transferências e aplicações .

Page 3: EXERCÍCIO - POO

Exercício 2: Sistema de e Manutenção e Controle de Contas Correntes e Aplicações Financeiras. 

• Se surgir a necessidade de especializar  os clientes em cliente Gold e Platinum. Somente os clientes Platinum têm direito a um seguro de vida e credito imobiliário.

• Como diagrama anterior deve ser alterado?

Page 4: EXERCÍCIO - POO

Exercícios• Em que consiste a programação orientada a objetos (POO)?

• Cite pelo o menos 3 exemplos de linguagens de programação orientada a objetos.

• Quais os benefícios da orientação a objetos?• Qual é a importância da abstração na POO?• Qual a diferença entre objetos e classes de objetos.• Pode‐se afirmar que dois objetos serão sempre únicos e diferentes? Por quê?

• Quais são as diferenças entre as variáveis de instância e referência?

Page 5: EXERCÍCIO - POO

Exercícios• O que é encapsulamento? E qual é a sua importância no 

POO?• Descreva como encapsulamento pode ser implementado em 

POO.• Qual é a finalidade do método construtor em uma classe?• Quais os tipos de associação entre classes? Descreva cada um 

deles.• Quais são as diferenças entre os relacionamentos agregação, 

composição e herança?• Qual e a diferença entre herança simples e herança múltipla? Dê 

exemplo• Qual é a finalidade de um diagrama de classes da UML?• Quando devemos usar agregação ou herança?

Page 6: EXERCÍCIO - POO

Exercícios

• Na abordagem orientada a objetos– O “Comportamento” de um objeto corresponde ao conjunto de?

– “Característica ou propriedade” de um objeto corresponde ao conjunto dos?

– “Estado” de um objeto corresponde ao conjunto dos? 

Page 7: EXERCÍCIO - POO

Exercícios

Os relacionamentos que podem ser identificados nesse diagrama são:• a) generalização e composição.• b) agregação e especialização.• c) composição estereotipada e dependência estereotipada.• d) herança múltipla e associação n‐ária.• e) agregação e composição estereotipada.

Page 8: EXERCÍCIO - POO

Exercícios: Loja de Roupas

• Uma loja que vende roupas possui um sistema capaz de controlar a venda e o estoque. Cada roupa possui um código de barras, um tamanho e o número de exemplares que a loja possui daquela roupa.

• Faça um diagrama de classe que modele um sistema capaz de respondendo as perguntas abaixo:

• – Quais foram as roupas compradas por um cliente?• – Quais são os cliente que já compraram uma determinada roupa?

• – Quantos exemplares possuem de uma determinada roupa?

Page 9: EXERCÍCIO - POO

Exercício: Loja Virtual

• Deseja‐se modelar com um diagrama de classes uma aplicação para uma Loja Virtual. Para realizar esta tarefa você sabe que: a Loja Virtual deverá possuir catálogo de produtos e coleção de clientes

– Cada produto possui código numérico, nome e preço– Cada cliente possui código numérico, nome, endereço e CPF– A loja deverá ser capaz de listar todos produtos do catálogo, bem como 

todos clientes cadastrados– Um cliente, ao fazer uma compra, relaciona uma lista de produtos e suas 

respectivas quantidades– Ao final da compra, a loja apresenta pedido completo do cliente, incluindo 

seu nome, lista de produtos e suas quantidades, preços unitários, e total da compra

Page 10: EXERCÍCIO - POO

Exercício: Sistema de Médico• Efetue o diagrama de classes de um Sistema de Automação de Consultório Médico baseado na descrição abaixo:

– “Em um consultório médico sobre cada paciente o médico armazena o nome, endereço e telefone. Além disso, a cada consulta anota a data, um pequeno texto com a descrição da consulta e a relação dos remédios prescritos. Cada remédio é descrito por seu nome e pela posologia (modo de usar). O sistema permite que antes de uma consulta o médico verifique a descrição das consultas anteriores bem como os remédios que foram prescritos. Durante a consulta pode fazer as novas anotações”