-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdesafio1.js
60 lines (52 loc) · 1.43 KB
/
desafio1.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
class Usuario {
constructor(nombre, apellido, libros, mascotas) {
this.nombre = nombre;
this.apellido = apellido;
this.libros = libros;
this.mascotas = mascotas
}
getFullName() {
console.log(`${this.nombre} ${this.apellido}`)
}
addMascota(mascota) {
this.mascotas.push(mascota)
console.log(`Agregada mascotade ${this.nombre}: ${mascota}`)
}
countMascotas() {
let count = 0
this.mascotas.forEach(() => count++)
console.log(`Total mascotas de ${this.nombre}: ${count}`)
}
addBook(nombre, autor) {
this.libros.push({
nombre,
autor
})
console.log(`Agregado libro de ${this.nombre}: ${nombre}`)
}
getBookNames() {
const bookNames = this.libros.map((e) =>{
return e.nombre
})
console.log('Nombre de los libros:')
console.log(bookNames)
}
}
const usuario1 = new Usuario('Dave', 'Grohl', [{
nombre: 'If I Ran the Rainforest',
autor: 'Bonnie Worth'
}, {
nombre: 'Don Quijote',
autor: 'Miguel de Cervantes'
}], ['Gato']);
console.log('----------')
usuario1.getFullName()
console.log('----------')
usuario1.addMascota('Perro')
console.log('----------')
usuario1.countMascotas()
console.log('----------')
usuario1.addBook('Moby Dick', 'Herman Melville')
console.log('----------')
usuario1.getBookNames()
console.log('----------')