forked from reprograma/on21-imersao-js-S4-OOP-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
exercicio3.js
73 lines (46 loc) · 1.37 KB
/
exercicio3.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
/* Crie uma classe chamada Author que extenderá de User as informações de nome e
terá um atributo privado com o número de post inicializando com 0.
Essa classe terá dos metódos, um para criar o post e
o outro obter o número de post criados.
Observação: Criaremos a implementação da adição do post e da QUANTIDADE DE POST; */
class User {
#password;
constructor(name, userName, email, password){
this.name = name;
this.userName = userName;
this.email = email;
this.#password = password;
}
login(email, password){
if(email === this.email && password === this.#password){
return `Login realizado com sucesso/Login successfully`
} else{
return `Autenticação falhou / Authentication failed`
}
}
get password(){
return this.#password;
}
set password(newPassword){
this.#password = newPassword;
}
}
class Author extends User{
#numPost;
constructor(nome){
super(nome)
this.#numPost = 0
this.post = []
}
createPost(post){
this.post.push(post)
this.#numPost++
}
get numPost(){
return `${this.#numPost} post(s) created.`
}
get post(){
return `Author posts: ${this.post} `
}
}
let authorJess = new Author('oskojess', '1978927')