Buscar

Trabalho de Programação de computadores

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

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.

Continue navegando