ECMAScript 6 - Exercícios
ECMAScript 6 - Exercícios
ECMAScript 6 - Exercícios
3. 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 e criar um novo array. Exemplo: ['joão das graças',
'gustavo brando', 'pedro farias', 'josué das flores', 'amalrindo nascimento'...]. Após isso
ordene o array por ordem alfabética.
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" },
];
a)
var somaMultiplosNumeros = function (...numerosArray) {
return numerosArray.reduce(function (acumulador, numeroAtual) {
return acumulador + numeroAtual;
});
};
b)
function handlerArquivo() {
buscaArquivoNoSistema("teste1", function (err, arquivo) {
if (!err)
salvaArquivoNoServidor(
"www.google.com",
arquivo,
function (err, sucesso) {
if (!err) {
console.log(sucesso);
}
}
);
});
}
c)
var name = "marcelo";
var father = {
name,
friendsFather: ["João", "Maria"],
olaAmigos: function () {
this.friendsFather.map(function (value) {
console.log(this.name + " conhece " + value);
});
},
};
d)
function Pessoa(nome, idade) {
this.nome = nome;
this.idade = idade;
}
5. Implemente uma classe chamada Pessoa. A classe pessoa deverá conter: nome, idade,
peso e altura. Crie um construtor para a classe que receba todos os dados de uma
pessoa e inicialize os atributos. Adicione a classe Pessoa um atributo contador estático.
O construtor deverá incrementar o contador à medida que uma nova pessoa for
instanciada. Crie um método estático na classe Pessoa que retorne o número de
pessoas instanciadas. Crie uma função para imprimir as informações de um objeto
Pessoa. Crie alguns objetos da classe Pessoa para testar as funcionalidades.
Faça o descrito acima utilizando ECMAScript 5 (função construtora) e em seguida
reescreva o padrão do ECMAScript 6.
6. Implemente uma classe que represente uma conta corrente com: nome do cliente,
número da conta e saldo. Faça um construtor que permita não passar nenhum, ou todos
os dados para inicialização. Crie ainda dois métodos para saque e depósito, validando
valores negativos. Ao final crie alguns objetos conta corrente e deposite e saque valores
das contas criadas e verifique o saldo. Utilize o padrão do ECMAScript 6.