diff --git a/entrega/exercicio1.js b/entrega/exercicio1.js new file mode 100644 index 0000000..c89dd98 --- /dev/null +++ b/entrega/exercicio1.js @@ -0,0 +1,17 @@ +/**Exercício 1 - James estava criando uma array com as cores do arco-íris, + * e ele esqueceu algumas cores. As cores padrão de um arco-íris são normalmente listadas nesta ordem: +let rainbow = ["Red", "Orange", "Yellow", "Green", "Blue", "Purple"]; +mas James tinha isto: let rainbow = ["Red", "Orange", "Blackberry", "Blue"]; + +Usando somente o método splice(), insira as cores que faltam na array e remova a cor "Blackberry", seguindo estes passos: + +Remova "Blackberry" Adicione "Yellow" e "Green" Adicione "Purple" + + * + */ + +let rainbow = ["Red", "Orange", "Blackberry", "Blue"]; +rainbow.splice(2,1, "Yellow", "Green"); +console.log(rainbow); +rainbow.splice(5,0,"Purple"); +console.log(rainbow); \ No newline at end of file diff --git a/entrega/exercicio2.js b/entrega/exercicio2.js new file mode 100644 index 0000000..2f2903c --- /dev/null +++ b/entrega/exercicio2.js @@ -0,0 +1,9 @@ +/**Exercício 2 - Função disco da Xuxa, o retorno. +Use a documentação MDN para determinar quais destes métodos seria o melhor para reverter elementos nesta array: +reverseMe = ["h", "e", "l", "l", "o"]; + * + */ + +let reverseMe = ["h", "e", "l", "l", "o"]; +const reversed = reverseMe.reverse(); +console.log(reversed); \ No newline at end of file diff --git a/entrega/exercicio3.js b/entrega/exercicio3.js new file mode 100644 index 0000000..36d79a6 --- /dev/null +++ b/entrega/exercicio3.js @@ -0,0 +1,14 @@ +/**Exercício 3 - Crie uma função que retorna a soma dos elementos de um array. Exemplo: + //soma = 1 + 2 + 3 + 4 + 5 = 15 + * + */ +//.reduce() +/*Esta função serve para reduzirmos o conteúdo de um Array para apenas um elemento. +A função que executamos recebe como primeiro parâmetro uma variável que irá acumular um valor +e como segundo parâmetro teremos cada um dos elementos do Array a cada iteração. +*/ + +let soma = [1, 2, 3, 4, 5] +const total = soma.reduce((total, currentElement) => total + currentElement) +console.log(total) + diff --git a/entrega/exercicio4.js b/entrega/exercicio4.js new file mode 100644 index 0000000..d039c72 --- /dev/null +++ b/entrega/exercicio4.js @@ -0,0 +1,22 @@ +/** Exercício 4 - Crie um programa que faça o cadastro de uma pessoa. O programa deve receber os seguintes dados: +nome completo; +idade; +altura; +metros caminhados no dia + * + */ + +const readlineSync = require('readline-sync'); + +let pessoa = { + nomeCompleto: readlineSync.question("Digite seu nome completo: "), + idade: readlineSync.question("Digite sua idade: "), + altura: readlineSync.question("Digite sua altura: "), + metrosCaminhados: readlineSync.question("Digite a quantidade de metros caminhados no dia: "), +} +console.log(pessoa.nomeCompleto); +console.log(pessoa.idade); +console.log(pessoa.altura); +console.log(pessoa.metrosCaminhados); + + diff --git a/entrega/exercicio5.js b/entrega/exercicio5.js new file mode 100644 index 0000000..e741986 --- /dev/null +++ b/entrega/exercicio5.js @@ -0,0 +1,34 @@ +/*Exercício 5 - Crie um método para o objeto pessoa chamado apresentacao. +Esse método deve retornar a string: +"Olá, eu sou [NOME COMPLETO], tenho [IDADE] anos, minha é [ALTURA] e só hoje, eu já caminhei [CAMINHOU QUANTOS METROS] metros!" + +Só que, antes de retornar a string, você vai fazer algumas validações: + +Se a idade for 1, a frase acima, na parte que fala da idade, vai mostrar a palavra "ano" ao invés de "anos", pois é singular; +Se a quantidade de metros caminhados for igual a 1, então a palavra que deve conter no retorno da frase acima é "metro" no lugar de "metros". +Para cada validação, você irá declarar uma variável localmente (dentro do método), que será concatenada com a frase de retorno, mostrando a resposta correta, de acordo com os dados inseridos no objeto. + +*/ + +const readlineSync = require('readline-sync'); + +let pessoa = { + nomeCompleto: readlineSync.question("Digite seu nome completo: "), + idade: readlineSync.question("Digite sua idade: "), + altura: readlineSync.question("Digite sua altura: "), + metrosCaminhados: readlineSync.question("Digite a quantidade de metros caminhados no dia: "), + apresentacao: function(){ + if(this.idade ==1 && this.metrosCaminhados==1){ + console.log(`Olá, eu sou ${this.nomeCompleto}, tenho ${this.idade} ano, minha altura é ${this.altura} e só hoje, eu já caminhei ${this.metrosCaminhados} metro!`) + } else if (this.idade ==1){ + console.log(`Olá, eu sou ${this.nomeCompleto}, tenho ${this.idade} ano, minha altura é ${this.altura} e só hoje, eu já caminhei ${this.metrosCaminhados} metros!`) + + }else if(this.metrosCaminhados ==1){ + console.log(`Olá, eu sou ${this.nomeCompleto}, tenho ${this.idade} anos, minha altura é ${this.altura} e só hoje, eu já caminhei ${this.metrosCaminhados} metro!`) + }else{ + console.log(`Olá, eu sou ${this.nomeCompleto}, tenho ${this.idade} anos, minha altura é ${this.altura} e só hoje, eu já caminhei ${this.metrosCaminhados} metros!`) + } + }, +} + +console.log(pessoa.apresentacao()); \ No newline at end of file