diff --git a/entrega/exercicio01.js b/entrega/exercicio01.js new file mode 100644 index 0000000..ebb5666 --- /dev/null +++ b/entrega/exercicio01.js @@ -0,0 +1,26 @@ +/* 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: + +```javascript +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"]; +console.log("\nArray inicial: " + rainbow); + +rainbow.splice(2, 1, "Yellow", "Green"); +rainbow.splice(5, 1, "Purple"); + +console.log("\nArray final: " + rainbow); + +// node entrega/exercicio01.js \ No newline at end of file diff --git a/entrega/exercicio02.js b/entrega/exercicio02.js new file mode 100644 index 0000000..8d55d9f --- /dev/null +++ b/entrega/exercicio02.js @@ -0,0 +1,13 @@ +/* Função disco da Xuxa, o retorno. + +Use a [documentação MDN +](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) +para determinar quais destes métodos seria o melhor para reverter elementos nesta array: + +```javascript +reverseMe = ["h", "e", "l", "l", "o"]; +``` */ +let reverseMe = ["h", "e", "l", "l", "o"]; +console.log(reverseMe.reverse()); + +// node entrega/exercicio02.js \ No newline at end of file diff --git a/entrega/exercicio03.js b/entrega/exercicio03.js new file mode 100644 index 0000000..449312f --- /dev/null +++ b/entrega/exercicio03.js @@ -0,0 +1,21 @@ +/* +3. Crie uma função que retorna a soma dos elementos de um array. +Exemplo: + +```let array = [1,2,3,4,5] + //soma = 1 + 2 + 3 + 4 + 5 = 15 +``` */ + +let array = [1, 2, 3, 4, 5]; +let somando = 0; + +function soma(listaDeNumeros) { + for (let index = 0; index < listaDeNumeros.length; index++) { + somando += listaDeNumeros[index]; + } + return somando; +} + +console.log(soma(array)); + +// node entrega/exercicio03.js \ No newline at end of file diff --git a/entrega/exercicio04.js b/entrega/exercicio04.js new file mode 100644 index 0000000..c95ad9b --- /dev/null +++ b/entrega/exercicio04.js @@ -0,0 +1,16 @@ +/* 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 */ + +let pessoa = { + nomeCompleto: "Clarice Santos da Silva", + idade: 24, + altura: 1.80, + metrosCaminhadosNoDia: 500, +} + +// node entrega/exercicio04.js \ No newline at end of file diff --git a/entrega/exercicio05.js b/entrega/exercicio05.js new file mode 100644 index 0000000..b6e8758 --- /dev/null +++ b/entrega/exercicio05.js @@ -0,0 +1,43 @@ +/* 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. */ + +let pessoa = { + nomeCompleto: "Clarice Santos da Silva", + idade: 24, + altura: 1.80, + metrosCaminhadosNoDia: 500, + + apresentacao: function() { + let formatIdade; + let formatMetro; + if (pessoa.idade === 1) { + formatIdade = "ano"; + } else { + formatIdade = "anos"; + } + + if (pessoa.metrosCaminhadosNoDia === 1) { + formatMetro = "metro"; + } else { + formatMetro = "metros"; + } + + return `Olá, eu sou ${pessoa.nomeCompleto} tenho ${pessoa.idade} ${formatIdade}, minha altura é ${(pessoa.altura).toFixed(2)} e só hoje, eu já caminhei ${pessoa.metrosCaminhadosNoDia} ${formatMetro}!` + } +} + +console.log(pessoa.apresentacao()) + +// node entrega/exercicio05.js \ No newline at end of file