teste-e-qualidade-de-software
teste-e-qualidade-de-software copied to clipboard
Empréstimo de Revistas para Amigos
Empréstimo de Revistas
Implemente uma solução orientada a objetos que vai gerenciar seus empréstimos de revistas de quadrinhos aos seus amigos.
Introdução
- Atributos de revista que deseja guardar: coleção (exemplo: Batman), número (edição) e ano;
- Atributos do amigo que deseja guardar: nome, nome da mãe e local de onde o conhece (exemplo: UCAM);
- Você tem interesse em saber a data inicial do empréstimo e quando o empréstimo foi devolvido;
- Não permita que uma revista seja devolvida em uma data anterior a data na qual ela foi emprestada;
- Não permita que um amigo pegue emprestado uma revista indisponível, ou seja, você precisa verificar se a revista está emprestada antes de efetuar um empréstimo;
- Seu sistema precisa te informar quais revistas estão emprestadas para um determinado amigo.
Exemplo Considere que você tenha os seguintes objetos:
- amigo = Amigo(nome: 'Zézim', mae: 'Judite', local: 'UCAM')
- revista = Revista(colecao: 'Batman', numero: 1, ano: 2014)
Considere que você tenha chamado o seguinte método:
- amigo.pegar_emprestado(revista, data: 22/06/2018)
Método | Retorno |
---|---|
amigo.revistas | [revista] |
amigo.emprestimos.size | 1 |
Considere que você tenha chamado o seguinte método:
- amigo.devolver(revista, data: 23/06/2018 )
Método | Retorno |
---|---|
amigo.revistas | [] |
amigo.emprestimos.size | 0 |