Essa é uma aplicação JavaScript que simula um sistema de gerenciamento de um zoológico. É possível recuperar e filtrar várias informações a respeito dos animais, colaboradores e visitantes.
O foco desse projeto foi explorar a manipulação de arrays e objetos através de funcionalidades do JavaScript ES6, como as Higher Order Functions (HOFs), operador spread, desestruturação e arrow functions.
A partir dos dados disponíveis, é possivel:
- Recuperar um array com todos os animais da espécie do ID consultado
- Contabilizar a quantidade de espécies no zoológico
- Checar se todos os animais de determinada espécie são mais velhos do que a idade consultada
- Recuperar colaboradores pelo primeiro ou último nome, e seus dados associados
- Recuperar quais são as espécies de responsabilidade do colaborador consultado
- Verificar se um colaborador é gerente e quais pessoas ele supervisiona
- Recuperar o animal mais velho que seja gerenciado pelo colaborador consultado
- Calcular a receita total obtida da venda de ingressos, que varia com a idade dos visitantes
- Recuperar horários de funcionamento e se o zoológico está aberto no momento consultado
- Recuperar animais de cada espécie com filtro de localização, sexo e nome em ordem alfabética
JavaScript, Jest
Experimente o sistema! Para isso, siga os passos abaixo:
- Clone o repositório
git clone git@github.com:lzaghi/HOFs-playground.git
- Entre no diretório
cd HOFs-playground
- Instale as dependências
npm install
- Para rodar os testes
npm test