Created
November 30, 2019 20:36
-
-
Save adrianlemess/45c84ea5c559c83ab0085e2322fd2a16 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1) Crie uma classe Produto com os seguintes atributos: | |
qtdEstoque | |
nome | |
tamanho | |
cor | |
preco | |
e com os seguintes métodos: | |
vender - diminui a quantidade em estoque em -1 | |
info - Método estático que retorna informações sobre o objeto | |
2) Converter o código de ES5 para ES6: https://gist.github.com/adrianlemess/219415378e2a530efd15e0caae3c322e | |
3) A função abaixo não está retornando nada, ache o erro e corrija: | |
function doHomeWork(materia) { | |
return new Promise((resolve, reject) => { | |
setTimeout(() => { | |
if (materia === ‘matematica’) { | |
return 'Tarefa completa com sucesso' | |
} | |
return new Error( 'Eu só sei matemática :(' ) | |
}, 3000) | |
}) | |
} | |
doHomeWork('matematica') | |
.then(sucesso => console.log(sucesso)) | |
.catch(error => console.error(error)) | |
4) Inverta o valor das variáveis em uma linha de código: | |
let fruta1 = 'banana'; | |
let fruta2 = 'maçã'; | |
5) Dado o objeto abaixo, faça com que em uma linha seja possível o uso das variáveis desse objeto serem usadas de forma separada: | |
ex: console.log(name) | |
console.log(album) | |
const cantor = { name: 'Michael Jackson', album: 'Thriller' }; | |
6) Concatene os arrays abaixo em um único array utilizando ES6 | |
const numbers = [1, 2, 3] | |
const letters = ['a', 'b', 'c'] | |
const frutas = ['bananas', 'maçãs', 'melão'] | |
const mixDeArrays = ? | |
7) Crie uma função qualquer que receba 3 parâmetros, os dois primeiros utilizando default parameter e o terceiro utilizando rest param | |
8) A função abaixo recebe 5 parâmetros nome, idade, flagIsEmpregado, empregoAtual e telefone, crie somente a assinatura da função refatorando de forma que fique mais legível a chamada dela, refatore a chamada da função também: | |
cadastraEstudante('joão', 15, false, null, '51997412487') | |
9) Dada a lista de pessoas em uma escola, crie um algoritmo que retorne apenas o nome e o sobrenome concatenado de todos os alunos da escola. Utilize template string para concatenar o nome e o sobrenome. | |
ex: ['joão das graças', 'gustavo brando', 'pedro farias', 'josué das flores', 'amalrindo nascimento'] | |
const arrayPessoas = [ | |
{ nome: 'joão', sobrenome: 'das graças', idade: 23, funcao: 'aluno'}, | |
{ nome: 'maria', sobrenome: 'nascimento', idade: 30, funcao: 'professor' }, | |
{ nome: 'fernando', sobrenome: 'filho' , idade: 31, funcao: 'professor' }, | |
{ nome: 'gustavo', sobrenome: 'brando', idade: 22, funcao: 'aluno'}, | |
{ nome: 'pedro', sobrenome: 'farias', idade: 20, funcao: 'aluno' }, | |
{ nome: 'josué', sobrenome: 'das flores' , idade: 21, funcao: 'aluno'}, | |
{ nome: 'amalrindo', sobrenome: 'nascimento', idade: 23, funcao: 'aluno'}, | |
{ nome: 'debora', sobrenome: 'castro', idade: 28, funcao: 'professor'} | |
] | |
10) Crie uma função chamada bigMulti() que receba um array de números e retorne a multiplicação dos valores desse array, utilizando reduce. | |
11) Cria uma função utilizando setTimeout que retorne uma promise com resolve e reject e chame esse método com then e catch. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment