Giter VIP home page Giter VIP logo

project-zoo-functions's Introduction

Zoo Functions

Zoo Functions é um projeto focado em organizar as informações de um zoológico, utilizando Higher Order Functions.

OBS: ESSE PROJETO FOI DESENVOLVIDO NA TRYBE.

Técnologias usadas

  • JavaScript;
  • Higher Order Functions;
  • Teste de Unidade.

Função de cada Função

  • getSpeciesByIds: Busca as espécies dos animais por meio de um id e retorna um array contendo todos os animais dessa espécie.

  • getAnimalsOlderThan: Ao receber uma espécie e uma idade como parâmetro, retorna se todos os animais dessa espécie possuem essa idade ou são mais velhos.

  • getEmployeeByName: Busca as pessoas colaboradoras pelo primeiro ou último nome delas.

  • countAnimals: Conta a quantidade de espécies de animais residentes no zoológico

  • calculateEntry: Calcula o valor total da entrada dos visitantes do zoológico

  • getSchedule: Retorna um cronograma com os horários de visita disponíveis para cada espécie de animal

  • getOldestFromFirstSpecies: Encontra o animal mais velho de uma espécie que é gerenciado por uma pessoa colaboradora

  • getEmployeesCoverage: Busca as informações sobre a pessoa colaboradora e por quais espécies ela é responsável

  • getAnimalMap: Faz o mapeamento geográfico dos animais de cada espécie e realiza filtros de localização, nome em ordem alfabética e sexo.

Funções que foram criados apenas os testes:

  • handlerElephants: Retorna informações dos elefantes referente ao argumento que foi passado como parâmetro
Argumento Informação
count retorna a quantidade de elefantes
names retorna um array com a relação dos nomes de todos os elefantes
averageAge retorna a média de idade dos elefantes
location retorna a localização dos elefantes dentro do Zoológico
popularity retorna a popularidade dos elefantes
availability retorna um array com a relação de dias em que é possível visitar os elefantes
  • getOpeningHours: Mostra os horários abertos do zoológico de cada dia da semana.

Instalando Dependências

npm install

Executando Testes

Para rodar todos os testes:

npm test

Para rodar um teste específico:

npm test nomeDaFunção

exemplo: npm test getEmployeesCoverage

Para rodar os testes de cobertura:

npm run test:coverage

project-zoo-functions's People

Contributors

milenasuzumura avatar trybe-tech-ops avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

virgulas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.