-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchallenge-15.js
More file actions
87 lines (76 loc) · 3.23 KB
/
challenge-15.js
File metadata and controls
87 lines (76 loc) · 3.23 KB
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
(function(){
/*
Envolva todo o código desse desafio em uma IIFE.
Crie um arquivo chamado index.html e adicione esse script ao HTML.
*/
/*
Crie uma função construtora chamada "Person". Esse construtor deve ter
as seguintes características:
- Deve receber 3 parâmetros: `name`, `lastName` e `age`;
- Deverá ter 3 propriedades:
- `name` - que receberá o valor do parâmetro `name`;
- `lastName` - que receberá o valor do parâmetro `lastName`;
- `age` - que receberá o valor do parâmetro `age`;
- Deverá ter 3 métodos:
- `getFullName` - que deve retornar o nome completo do objeto criado,
no formato:
- "[NAME] [LASTNAME]"
- `getAge` - que deverá retornar a idade (age);
- `addAge` - esse método não deverá ter nenhum parâmetro, mas ao invocá-lo
iremos passar um único argumento, que é a quantidade de anos que devem ser
adicionados à idade original (age). Esse método deverá retornar o objeto
que será instanciado.
*/
function Person( name, lastName, age ) {
this.name = name;
this.lastName = lastName;
this.age = age;
this.getFullName = function getFullName() {
return this.name + ' ' + this.lastName;
};
this.getAge = function getAge() {
return this.age;
};
this.addAge = function addAge() {
this.age += arguments[0];
return this;
};
}
/*
Crie 3 novos objetos usando o construtor acima. Os objetos serão novas
pessoas. As variáveis deverão ser o primeiro nome da pessoa. Passe os
parâmetros corretamente para o construtor para criar as novas pessoas.
Mostre as 3 novas pessoas criadas no console (Um console.log por pessoa).
*/
console.log( 'Novas pessoas criadas à partir de Person:' );
var alexsandro = new Person('Alexsandro', 'Silva Alves', 26);
var maria = new Person('Maria Luiza', 'Alves', 6);
var celina = new Person('Celina', 'Alves', 81);
console.log( alexsandro );
console.log( maria );
console.log( celina );
/*
Mostre no console o nome completo de cada pessoa.
*/
console.log( '\nNomes das pessoas:' );
console.log( alexsandro.getFullName() );
console.log( maria.getFullName() );
console.log( celina.getFullName() );
/*
Mostre no console as idades de cada pessoa, com a frase:
- "[NOME COMPLETO] tem [IDADE] anos."
*/
console.log( '\nIdade das pessoas:' );
console.log( alexsandro.getFullName() + ' tem ' + alexsandro.getAge() + ' anos.' );
console.log( maria.getFullName() + ' tem ' + maria.getAge() + ' anos.' );
console.log( celina.getFullName() + ' tem ' + celina.getAge() + ' anos.' );
/*
Adicione alguns anos à cada pessoa, e mostre no console a nova idade de
cada um. A frase deverá ser no formato:
- "[NOME COMPLETO] agora tem [NOVA IDADE] anos."
*/
console.log( '\nNova idade das pessoas:' );
console.log( alexsandro.getFullName() + ' agora tem ' + alexsandro.addAge(1).getAge() + ' anos.' );
console.log( maria.getFullName() + ' agora tem ' + maria.addAge(1).getAge() + ' anos.' );
console.log( celina.getFullName() + ' agora tem ' + celina.addAge(1).getAge() + ' anos.' );
})()