-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathex3.js
98 lines (82 loc) · 2.33 KB
/
ex3.js
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// //objetos
// // 1.
// // Defina um objeto de
// // Javascript que descreva
// // um dos pokemons da lista
// // de pokemons do Wikipedia.
// // com pelo menos 4 propriedades e 1 método
// // ref: https://pt.wikipedia.org/wiki/Lista_de_Pok%C3%A9mon
// const pokemon = {
// nome: "Charmander",
// nomeJapones: "Hitokage",
// numeroJohto: 234,
// evoluiDe: "Ovo"
// }
// // 2.
// // Printe no console a seguinte
// // frase: "Oi, meu nome é < >.
// // e meu nome japones é < >."
// pokemon.frase = function() {
// return `Hello, my name is ${pokemon.nome}. And my name in Japanese ${pokemon.nomeJapones}.`
// }
// pokemon.frase()
// // 3.
// // Adicione uma nova propriedade ao
// // seu pokemon chamada `sabe_voar`
// // (ou algo do tipo) e defina
// // ela como `true` ou `false`.
// pokemon["sabe_voar"] = true
// // 4.
// // Adicione um método ao seu pokemon
// // chamado `voar` que retorna "Desculpa, nao sei voar." ou "
// // To voaaaaaando!".
// pokemon.fly = function() {
// if (pokemon.sabe_voar) {
// return `I'm flyyyyyying`
// } else {
// return "I can't fly"
// }
// }
// // 5.
// // Adicione um método chamado
// // `action` ao seu pokemon
// // que retorna randomicamente uma
// // das Strings "FIGHT", "BAG" ou "RUN".
// pokemon["action"] = function() {
// let frase = ["Fight", "Bag", "Run"]
// let rand = Math.floor(Math.random() * frase.length)
// return frase[rand]
// }
// pokemon.action()
// // 6.
// // Adicione um método chamado
// // `pergunta` ao seu pokemon que printa
// // no console "O que o < > vai fazer?" e
// // retorna o resultado do metodo
// // `acao`.
// pokemon.ask = function() {
// console.log(`What will ${pokemon.name} do?`)
// return pokemon.action()
// }
// // 7.
// // Printe todas as propriedades
// // do seu pokemon no console.
// for (const key in pokemon) {
// console.log(key)
// }
// // 8.
// // Printe todas as propriedades
// // e seus respectivos valores no
// // console no seguinte formato:
// // <propriedade>: <valor>
// for (const key in pokemon) {
// console.log(`Chave:${key}| valor:${pokemon[key]}`)
// }
//9 Faça uma função construtora de pokemon
function Pokemon(nome, nomeJapa, evolucao) {
this.nome = nome
this.nomeJapa = nomeJapa
this.evolucao = evolucao
}
const pokemon1 = new Pokemon("charmander", "Hitokage", "ovo")
console.log(pokemon1.nome)