Buscar

1aVA 2015.2 Pratica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1ª V.A. Prática MPOO 
 
 
 
 
 
 
 
MPOO 
site: https://sites.google.com/site/profricodemery/mpoo 
Disciplina: Modelagem e Programação Orientada a Objetos (MPOO) 
Profº: Richarlyson D’Emery Data: 14 / 10 / 2015 
Aluno: ___________________________________________________ 
1ª VERIFICAÇÃO DE APRENDIZAGEM (PRÁTICA) 
 
Instruções: A prova é prática e deverão ser devolvidas tanto a prova impressa quanto os códigos-fonte implementados em Java. A Nota máxima desta prova é de 5,0 pontos. Informe o 
nome do aluno do seu lado esquerdo: _______________________ e do seu lado direito: _______________________. 
A composição da nota obedecerá a seguinte pontuação: Prova Teórica - Máximo de 5 pontos; Prova Prática - Máximo de 5 pontos. 
_________________________________________________________________________________________________________________________________________________________________________________________ 
 
1) 
 No Eclipse limpe todos os projetos existentes. 
 (0,25 ponto) Crie um novo projeto chamado NomeSobrenome, o qual 
deverá ter um pacote para cada questão (questao1, questao2, ...) 
contendo todos os arquivos necessários para as respectivas questões. 
 (0,25 ponto) Ao finalizar a prova exporte o projeto contendo apenas 
bytecodes. Copie-o na pasta do projeto. 
 
Dica: Salve as implementações a cada modificação, caso aconteça alguma 
falha de energia o trabalho será preservado. Lembre-se que uma vez 
removido o arquivo do eclipse, seu contendo será perdido. 
 
2) Em um Sistema de Loja há uma aplicação (App.class) que é 
composta de gerente, vendedor, estoque e venda. Conforme o 
diagrama abaixo (b), um vendedor e gerente são usuários que 
possuem login, senha (ambos privados) e que ainda podem 
realizar o login no sistema (para isso utilize public boolean 
realizarLogin(Usuario user, Usuario userCadastrado)). Um 
gerente pode dar um desconto de 10% de uma venda se esta for 
superior a R$1000. Um vendedor pode realizar uma venda a 
partir de uma lista de produtos informados, o valor de cada 
produto deverá ser contabilizado no total de uma venda e 
solicitado ao gerente um desconto à venda. A quantidade de 
produtos vendidos deverá ser retirado do estoque, e a venda só 
realizada se o estoque possuir a quantidade desses produtos a 
serem vendidos. Utilize public void 
realizarVenda(ArrayList<Produto> produtosVendidos). Cadastre 
os seguintes produtos: 10 tablets de R$ 1000 e 10 teclados de 
R$100,00. Ilustre a venda de dois tablets e 1 teclado. Apresente 
o valor da venda. Leve em consideração as informações 
apresentadas no diagrama de classes de (a) 
 
A partir do exposto: 
a) (0,5 ponto) No astah, complete o diagrama de classes: 
 
 
 
b) (0,5 ponto) No astah, corrija o diagrama de use case abaixo: 
 
 
 
c) No eclipse, implemente um programa em Java para o 
Sistema de Loja. Pontuação: Definição de classes e construtores 
(1,5 ponto); implementação de métodos (2,0 pontos); ArrayList (1,0 ponto). 
 
3) O projeto orientado a objetos fornece uma maneira natural e 
intuitiva de visualizar o processo de projeto de software - 
modelar objetos por seus atributos e comportamentos da 
maneira como descrevemos objetos do mundo real. Também 
modela a comunicação entre objetos via troca de mensagens. A 
partir do diagrama abaixo, ilustre em Java a navegabilidade do 
acesso para exibir no console a marca de dois DVDPlayer’s a 
partir de SistemaSom com a utilização de getters, bem como o 
numero de Faixas de um DVD. Pontuação da questão: (1,0 ponto) 
troca de mensagens; (1,0 ponto) composição e (0,5 ponto) ArrayList. 
 
 
 
4) (2,0 pontos) Implemente em Java o diagrama abaixo. Em um sistema 
bancário as operações de deposito e saque podem incidir uma taxa de 
R$ 0,50 por operação, entretanto quando se trata de uma conta 
poupança esta está isenta dessa tarifação. Desenvolva os métodos 
descritos na Operação de um banco. Crie uma instância de Corrente e 
outra de Poupanca que possuem R$ 100,00 de saldo. Exiba as 
informações dessas instâncias após uma operação de saque e outra de 
depósito de R$ 50,00 cada. 
 
 
 
Nota:_______ 
 
1ª V.A. - Parte1 MPOO Página 2 de 2

Continue navegando