Depois da contratação do novo gerente e da implementação do sistema que você construiu, as lojas passaram a faturar muito e o controle de informações ficou muito melhor para a gestão. Com todo esse sucesso, o gerente decidiu abrir algumas filiais, mas sem perder o controle que implementamos até aqui, por isso surgiram alguns novos requisitos:
- O gerente precisa ter uma forma de controle de todas filiais;
- Todas as filiais deverão ter as mesmas características e funções que a matriz;
- Como a empresa está aumentando e o gerente não consegue estar em todos os lugares, ele precisa de uma forma de visualizar todas as filiais;
- Além de visualizar todas as filiais, o gerente deve poder escolher uma filial que terá todos os seus detalhes:
- Quantidade de carros (total);
- Quantidade de carros alugados;
- Quantidade de clientes na lista de espera;
- Valor total (em diárias) dos carros alugados;
No desenvolvimento da solução vamos usar alguns dos conceitos vistos no módulo de "Estruturas de Dados I | Java" da Let´s Code:
- Filas
- Pilhas
- Listas Encadeadas