-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsextoDesafioObjeto.js
48 lines (40 loc) · 947 Bytes
/
sextoDesafioObjeto.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
class Jogos {
constructor() {
this.dados = {}
}
add(nome, pontos) {
this.dados[nome] = pontos
}
updatePonto(nome, ponto) {
if (this.dados.hasOwnProperty(nome)) {
this.dados[nome] = ponto
}
return
}
remove(nome) {
if (this.dados.hasOwnProperty(nome)) {
delete this.dados[nome]
}
return
}
listar() {
const dadosArray = Object.entries(this.dados)
dadosArray.map(([nome, ponto]) => {
console.log(`Nome: ${nome}\n Ponto: ${ponto}`)
})
}
listarUm(nome){
if (this.dados.hasOwnProperty(nome)) {
return `Pontos: ${this.dados[nome]}`
}
return
}
}
const jogo = new Jogos()
jogo.add("Hudson", 30)
jogo.add("Lorem", 10)
jogo.add("Ipsun", 20)
jogo.updatePonto("Lorem", 50)
jogo.listar()
console.log(jogo.listarUm("Lorem"))
// jogo.updatePonto()