Sejam bem-vindos ao Zoo Functions!

Nesse projeto, foram feitas diversas funções para testar minha abilidade em tratamento de dados no JavaScript. Para experimentar elas, digite a sua função no prompt abaixo e pressione Enter. É possível também acessar propriedades dos objetos retornados. Lembre-se de usar aspas duplas! (")

Prompt

Cheatsheet

  • data.species para conseguir uma lista de espécies.
  • data.employees para conseguir uma lista de funcionários.
  • data.hours para conseguir uma lista de horários.
  • data.prices para conseguir uma lista de preços.
  • clear para limpar o prompt.

Funções

  1. getSpeciesByIds(...ids): Retorna uma lista de espécies com os IDs especificados.
  2. getAnimalsOlderThan(animal, age): Verifica se todos os animais da espécie dada têm pelo menos a idade dada.
  3. getEmployeeByName(employeeName): Retorna o funcionário cujo nome ou sobrenome foi dado.
  4. getRelatedEmployees(managerId): Retorna uma lista de funcionários gerenciados pelo gerente cujo ID foi dado.
  5. countAnimals(options): Caso não receba nenhum parâmetro, retorna um objeto contendo cada espécie e sua quantidade de animais. Caso receba um objeto com opções { "specie": [espécie], "sex": [sexo] }, retorna uma lista de animais da espécie especificada, com os filtros apropriados.
  6. calculateEntry(entrants): Dado uma lista de visitantes { "name": [nome], "age": [idade] }, retorna o preço total de entrada de todos os visitantes, que depende da idade deles.
  7. getAnimalMap(options): Retorna uma lista de animais agrupados pela área na qual eles se localizam. Essa função recebe as seguintes opções:
    • "includeNames": retorna os nomes de todos os animais das espécies, ao invés de retornar apenas os nomes das espécies;
    • "sex": retorna apenas animais que têm o sexo especificado;
    • "sorted": retorna o nome dos animais em ordem alfabética.
  8. getSchedule(scheduleTarget): Retorna o cronograma do zoológico. Caso seja dado um dia, exibe apenas o cronograma desse dia. Caso seja dado um animal, exibe apenas o cronograma dos dias nos quais esse animal está presente.
  9. getOldestFromFirstSpecies(id): Retorna os dados do animal mais velho da primeira espécie gerenciada pelo funcionário do ID dado.
  10. getEmployeesCoverage(options): Retorna os dados de cobertura do funcionário especificado. Caso não seja especificado nenhum funcionário, retorna dados referentes a todos os funcionários. Essa função recebe as seguintes opções para identificação:
    • "id": utiliza o ID do funcionário para encontrá-lo;
    • "name": utiliza o nome ou sobrenome do funcionário para encontrá-lo.