diff --git a/entrega/exercicio01.js b/entrega/exercicio01.js new file mode 100644 index 0000000..8b3b3fe --- /dev/null +++ b/entrega/exercicio01.js @@ -0,0 +1,24 @@ +//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("Antes"); + console.log("----------"); + console.log(rainbow); + console.log("Depois"); + console.log("----------"); + rainbow.splice(2, 1, "Yellow", "Green", "Purple"); + console.log(rainbow); + \ No newline at end of file diff --git a/entrega/exercicio02.js b/entrega/exercicio02.js new file mode 100644 index 0000000..ee02f24 --- /dev/null +++ b/entrega/exercicio02.js @@ -0,0 +1,8 @@ +//2. 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: + +const readlineSync = require("readline-sync"); + +let letraXuxa = readlineSync.question("Escreva a frase que gostaria de reverter "); +console.log(letraXuxa.split("").reverse().join("")) \ No newline at end of file diff --git a/entrega/exercicio03.js b/entrega/exercicio03.js new file mode 100644 index 0000000..184ea39 --- /dev/null +++ b/entrega/exercicio03.js @@ -0,0 +1,15 @@ +//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 +//``` + +function somar(array) { + let total = 0; + for (let indice = 0; indice < array.length; indice++) { + total = total + array[indice]; + } + return total; +} +let numeros = [6, 5, 1, 2]; +console.log(somar(numeros)); diff --git a/entrega/exercicio04.js b/entrega/exercicio04.js new file mode 100644 index 0000000..b7d8395 --- /dev/null +++ b/entrega/exercicio04.js @@ -0,0 +1,26 @@ +//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 cadastroDePessoas = { + + nome: '', + idade: '', + altura: '', + metrosPorDia: '', + +} + +cadastroDePessoas.nome = readlineSync.question("Digite o seu nome: "); +cadastroDePessoas.idade = readlineSync.question("Digite a sua idade: "); +cadastroDePessoas.altura = readlineSync.question("Digite sua altura: "); +cadastroDePessoas.metrosPorDia = readlineSync.question("Quantos metros voce caminhou por dia? "); + +console.log(cadastroDePessoas); \ No newline at end of file diff --git a/entrega/exercicio05.js b/entrega/exercicio05.js new file mode 100644 index 0000000..15a29c2 --- /dev/null +++ b/entrega/exercicio05.js @@ -0,0 +1,35 @@ +//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 apresentacaoPessoa = { + + nomeCompleto: '', + idade: '', + altura: '', + metrosPorDia: '', + apresentacao: () => { + return `Olá, eu sou ${apresentacaoPessoa.nome}, + tenho ${apresentacaoPessoa.idade} anos, minha altura é ${apresentacaoPessoa.altura} + Hoje eu já caminhei ${apresentacaoPessoa.metrosPorDia} metros!` + } + +} + +apresentacaoPessoa.nome = readlineSync.question("Digite o seu nome: "); +apresentacaoPessoa.idade = readlineSync.question("Digite a sua idade: "); +apresentacaoPessoa.altura = readlineSync.question("Digite sua altura: "); +apresentacaoPessoa.metrosPorDia = readlineSync.question("Quantos metros voce caminhou por dia? "); + +console.log(apresentacaoPessoa.apresentacao()) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2be967a..b33c3cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,8 @@ { - "requires": true, + "name": "On9-Accenture-S4-Logica", + "version": "1.0.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "readline-sync": { "version": "1.4.10",