Skip to content

Instantly share code, notes, and snippets.

@adrianlemess
Created November 30, 2019 20:36
Show Gist options
  • Save adrianlemess/45c84ea5c559c83ab0085e2322fd2a16 to your computer and use it in GitHub Desktop.
Save adrianlemess/45c84ea5c559c83ab0085e2322fd2a16 to your computer and use it in GitHub Desktop.
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