Cliente: Saldo Funcionrio: permisso (deve ser 3 para poder efetuar locaes) TipoItem: Descricao; ValorLoc; Item: tipo; titulo; locado? Ttulo; tituloFilme; Locacao: ID; Funcionario; DataLoc; Cliente Retirada: Locacao; iten; DataPrevista; Sinal Devolucao: DataDev; ValorPago; Multa
Os objetos devem ser inicializados/criados (instanciados) com valores que simulam o carregamento via banco de dados (pois no existe banco...) ou solicitados por InputBox; As mensagens devem ser mostradas em ShowBox Sugesto: inicialize manualmente, dentro de seu cdigo, trs instancias de filmes, itens, tipositem, clientes. Faa as retiradas e devolues utilizando interface. Somente funcionrios com tipo 3 podem receber devoluo; Tipo 2 pode realizar retirada e tipo 1, somente consultar dados. Ao retirar um filme o programa deve calcular o valor da locao utilzando a data prevista de devoluo e valorLoc do Objeto TipoItem e para cada item deve dar um dia de prazo. Ex.: se retirar 3 filmes, pode ficar com eles por 3 dias, se ultrapassar o prazo de devoluo, aplica-se multa. Ao efetuar uma retirada ou devoluo, o programa deve atualizar o saldo do cliente considerando multas e se houve sinal (pgto) antecipado... Ao efetuar uma devoluo deve-se verificar o prazo de devoluo. Cada dia de atraso cobra-se uma locao extra. Ex.: se atrasar 2 dias, paga 3 locaes, uma normal+2 de multa.
Clientes com dbito no podem locar; Antes de incluir um Item de locao, verificar disponibilidade (locado?)