1º Exercício
Para testar seus conhecimentos com classes, crie uma classe com nome "Admin", essa classe deve extender uma segunda classe chamada "Usuario".
A classe usuário deve receber dois parâmetros no método construtor, e-mail e senha, e anotá-los em propriedades da classe. A classe "Admin" por sua vez não recebe parâmetros mas deve repassar os parâmetros de e-mail e senha à classe pai e marcar uma propriedade "admin" como true na classe.
Agora com suas classes formatadas, adicione um método na classe Usuario chamado isAdmin que retorna se o usuário é administrador ou não baseado na propriedade admin ser true ou não.
2º Exercício
Utilização dos métodos map, reduce, filter e find em um vetor de usuários.
3º Exercício
Conversão de funções para Arrow Functions.
1º Exercício
Crie um arquivo chamado functions.js com o seguinte conteúdo:
export const idade = 23;
export default class Usuario {
static info() {
console.log('Apenas teste');
}
}
1.1 Agora em seu arquivo principal import apenas a classe Usuario renomeando-a para ClasseUsuario e chame a funão info(); 1.2 Em seu arquivo principal importe a variável de idade e exiba a mesma em tela; 1.3 Em seu arquivo principal importe tanto a classe quanto a variável idade e renomeie a variável idade para IdadeUsuario.
1º Exercício
Transforme os seguintes trechos de código utilizando async/await:
// Funão delay aciona o .then após 1s
const delay = () => new Promise(resolve => setTimeout(resolve, 1000));
function umPorSegundo() {
delay().then(() => {
console.log('1s');
delay().then(() => {
console.log('2s');
delay().then(() => {
console.log('3s');
});
})
});
}
umPorSegundo();
import axios from 'axios';
function getUserFromGithub(user) {
axios.get(`https://api.github.com/users/${user}`)
.then(response => {
console.log(response.data);
})
.catch(err => {
console.log('Usuário não existe');
})
}
getUserFromGithub('diego3g');
getUserFromGithub('diego3g124123');
class Github {
static getRepositories(repo) {
axios.get(`https://api.github.com/repos/${repo}`)
.then(response => {
console.log(response.data);
})
.catch(err => {
console.log('Repositório não existe');
})
}
}
Github.getRepositories('rocketseat/rocketseat.com.br');
Github.getRepositories('rocketseat/dslkvmskv');
const buscaUsuario = usuario => {
axios.get(`https://api.github.com/users/${user}`)
.then(response => {
console.log(response.data);
})
.catch(err => {
console.log('Usuário não existe');
});
}
buscaUsuario('diego3g');