EXERCÍCIO - POO
Click here to load reader
-
Upload
david-silva -
Category
Documents
-
view
176 -
download
3
Transcript of EXERCÍCIO - POO
Fundamentos da Programação Orientada a Objetos Lista de ExercíciosProf. Dr. Fabio Santos
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 .
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?
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?
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?
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?
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.
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?
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
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”