forked from sergiomoura/petshop-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroadmap.todo
78 lines (67 loc) · 3.53 KB
/
roadmap.todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Construindo funções no arquivo funcoes.js
Implemente as funções salvar e buscar por id.
Elas já estão posicionadas no arquivo funcoes.js.
As demais funções abaixo devem ser criadas como atributo do objeto
literal que será exportado.
✔ Implemente a função salvar. @done(22-07-01 16:42)
. Ela precisa salvar o conteúdo da constante cachorros no arquivo database/cachorros.json
. Ela não precisa receber nenhum parâmetro nem retornar nada.
✔ Implemente a função buscar. @done(22-07-01 16:42)
. Essa função deve receber como parâmetro o id do cachorro buscado.
. Essa função deve retornar o cachorro com o id buscado ou emitir um erro
caso não exista cachorro com o id buscado.
✔ Crie uma função chamada listar @done(22-07-01 17:00)
. Essa função deve imprimir no console uma tabela
com as informações dos cachorros cadastrados.
Dica: experimente a função console.table
. Essa função não deve receber nenhum parâmetro
. Essa função não deve retornar nada.
✔ Crie uma função chamada descrever @done(22-07-02 15:00)
. Essa deve imprimir todas as informações de um cachorro.
. Ela deve receber o id do cachorro a ser descrito.
. Ela não deve retornar nada como parâmetro.
. Essa função deve imprimir uma mensagem `Não existe cachorro com o id ${id}`
caso não exista nenhum cachorro com o id passado.
✔ Crie uma função chamada adicionar @done(22-07-02 16:01)
. Essa função deve adicionar um novo cachorro no arquivo
de cachorros.
. Essa função deve receber como parâmetro um objeto literal com os seguintes campos
+ nome (string)
+ sexo (string)
+ castrado (boolean),
+ dataDeNascimento (string no formato "AAAA-MM-DD"),
+ peso (number)
. Essa função não deve retornar nada.
. Atente para que o id do novo cachorro adicionado seja diferente de qualquer outro já existente.
. Lembre de atribuir um array vazio para vacinas e para servicos
. Adicione o objeto literal que tem as informações do cachorro
ao array de cachorros.
. Salve o array de cachorros em forma de JSON no arquivo
database/cachorros.json
✔ Crie uma função chamada vacinar. @done(22-07-02 16:30)
. Essa função deve adicionar um objeto literal com
as informações de uma vacina (nome e data da aplicação) no array de vacinas de um cachorro.
. Ela deve receber três parâmetros *nesta ordem*
+ id (Id cachorro do cachorro a ser vacinado)
+ vacina (Nome da vacina)
+ data (uma string em formato AAAA-MM-DD)
. Essa função não retorna nada.
. Essa função deve imprimir uma mensagem "Cachorro inexistente"
não exista um cachorro com o id passado.
✔ Crie uma função chamada atribuirServico @done(22-07-02 17:08)
. Essa função deve adicionar um serviço ao array de serviços
de um cachorro
. Ela deve receber três parâmetros *nesta ordem*
+ id (Id cachorro do cachorro a ser vacinado)
+ servico (string que dá nome ao serviço)
+ data (uma string em formato AAAA-MM-DD)
. Essa função não retorna nada.
. Essa função deve imprimir uma mensagem "Cachorro inexistente"
não exista um cachorro com o id passado.
✔ Crie uma função chamada remover @done(22-07-03 11:30)
. Essa função deve remover um cachorro do array e salvar o array no arquivo.
. Ela deve recber um único parâmetro
+ id (Id cachorro do cachorro.)
. Essa função não deve retornar nada
. Essa função deve imprimir uma mensagem "Cachorro inexistente"
caso não exista um cachorro com o id passado.