Baixe o app para aproveitar ainda mais
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
Compartilhar