Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. console.log('-'.repeat(50))
  2. console.log('** Petshop DH **')
  3.  
  4. // let pet = {
  5. // nome: "Maya",
  6. // tipo: "Gato",
  7. // raca: "Vira-lata",
  8. // idade: 2,
  9. // genero: "F",
  10. // vacinado: true,
  11. // servicos: ["Castração","Banho"]
  12. // }
  13.  
  14. let pets = [
  15. {
  16. nome: "Maya",
  17. tipo: "Gato",
  18. raca: "Vira-lata",
  19. idade: 2,
  20. genero: "F",
  21. vacinado: false,
  22. servicos: ["Castração","Banho"]
  23. },
  24. {
  25. nome: "Meggie",
  26. tipo: "Cachorro",
  27. raca: "Vira-lata",
  28. idade: 1,
  29. genero: "F",
  30. vacinado: false,
  31. servicos: ["Tosa","Banho"]
  32. },
  33. {
  34. nome: "Rex",
  35. tipo: "Cachorro",
  36. raca: "Labrador",
  37. idade: 10,
  38. genero: "M",
  39. vacinado: false,
  40. servicos: ["Tosa","Banho"]
  41. },
  42. {
  43. nome: "Scooby",
  44. tipo: "Cachorro",
  45. raca: "Salsicha",
  46. idade: 7,
  47. genero: "M",
  48. vacinado: true,
  49. servicos: ["Castração","Banho"]
  50. },
  51. ]
  52.  
  53. function listarPets(pets){
  54. for (let index = 0; index < pets.length; index++) {
  55. console.log('-'.repeat(50))
  56. console.log('Nome: ' + pets[index].nome)
  57. console.log('Tipo: ' + pets[index].tipo)
  58. console.log('Raça: ' + pets[index].raca)
  59. console.log('Idade: ' + pets[index].idade + (pets[index].idade > 1 ? " anos" : " ano"))
  60. console.log('Genero: ' + (pets[index].genero === "F" ? "Fêmea" : "Macho"))
  61. console.log('Vacinado: ' + (pets[index].vacinado == true ? "Sim" : "Não"))
  62. console.log('Serviços: ' + pets[index].servicos.join(', '))
  63. }
  64. }
  65.  
  66. function vacinarPet(pet){
  67. if (pet.vacinado == true) {
  68. console.log(pet.nome + " já estava vacinado!")
  69. return
  70. }
  71. pet.vacinado = true
  72. console.log(pet.nome + " foi vacinado com sucesso!")
  73. }
  74.  
  75. let vacinados = []
  76. let nao_vacinados = []
  77.  
  78. function separarPets(pets) {
  79. for (let index = 0; index < pets.length; index++) {
  80. if(pets[index].vacinado){
  81. vacinados.push(pets[index])
  82. }else{
  83. nao_vacinados.push(pets[index])
  84. }
  85. }
  86.  
  87. console.log("Hora de separar os pets não vacinados e vacinados")
  88. console.log("-".repeat(50))
  89. console.log("Foram adicionados " + nao_vacinados.length + " pets não vacinados na lista")
  90. console.log("Foram adicionados " + vacinados.length + " pets vacinados na lista")
  91. }
  92.  
  93. function campanhaDeVacina (pets) {
  94. let i = 0
  95. let vacinadosNaCampanha = 0
  96. while(i<pets.length) {
  97. if(!pets[i].vacinado){
  98. pets[i].vacinado = true
  99. vacinadosNaCampanha++
  100. }
  101. i++
  102. }
  103. console.log(vacinadosNaCampanha + " pets foram vacinados na campanha de vacinação!")
  104. }
  105.  
  106. // vacinarPet(pets[2])
  107. // vacinarPet(pets[2])
  108. // listarPets(pets)
  109.  
  110. console.log(pets.filter((animal) => {return !animal.vacinado}))
  111. console.log(pets.map((animal) => {animal.vacinado = true}))
  112. // separarPets(pets)
  113. // campanhaDeVacina(pets)
  114. // console.log('**'.repeat(20))
  115. separarPets(pets)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement