Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trabalho I Programação de computadores II / Laboratório de programação de computadores II Professor: Gustavo Montes Novaes Equipes de no máximo 3 membros Enunciado Em um sistema de gerenciamento de uma suposta vídeo locadora deve ser possível cadastrar clientes e filmes. Um cliente, deve armazenar os seguintes dados: • Nome • Idade • Saldo • Filme – local onde ficará armazenado o filme alugado, quando tiver • Dependente – que tambem é um cliente Um cliente só poderá ser cadastrado caso este seja maior de 18 anos. Caso contrário, deve imprimir na tela a mensagem: “Cliente não cadastrado”. Além disto, um cliente deverá ter a opção de adicionar em seus dados um dependente (que também é um cliente, porém este não possui restrições quanto à sua idade). Um filme, deverá ter os seguintes dados: • Título • Ano de lançamento • Censura • Preço - este valor deve ser o mesmo para todos os filmes cadastrados no sistema • Alugado - atributo que informará se este filme está alugado ou não Ao cliente é permitido fazer as seguintes operações: • Adicionar créditos ao seu saldo • Cadastrar/Apagar um dependente ◦ Só podem ter dependentes, clientes maiores de 18 anos, caso contrário, imprimir na tela a mensagem “Operação não realizada! Você é um dependente!”. ◦ Na operação de cadastro serão informados o Nome, a Idade e o Saldo do dependente. • Alugar um filme ◦ Nesta operação é passado qual filme deseja-se alugar. ◦ Esta operação é permitida APENAS se as seguintes condições forem satisfeitas: ▪ A idade do cliente for maior que a censura ▪ O cliente possuir créditos suficientes para alugar o filme ▪ O filme estiver disponível (lembrar do atributo Alugado) ▪ O cliente não possuir um filme alugado ◦ Nesta operação, quando feita, deverá retirar do crédito do cliente o valor do aluguel, armazenar no campo “Filme” do cliente o filme alugado e informar na tela a mensagem “Aluguel realizado com sucesso!”. Caso contrário, apenas mostre a mensagem “Aluguel não realizado!” • Devolver um filme 1) Desenvolva uma aplicação em Java que ofereça todas as funções do sistema acima (Data de entrega: 02/11/15 valor: 100 pts). • Obs: use os conceitos de encapsulamento, os marcadores “static” e “final”, o conceito de sobrecarga de métodos onde/se achar necessário.
Compartilhar