diff --git a/entrega/questao01.js b/entrega/questao01.js new file mode 100644 index 0000000..47bfe13 --- /dev/null +++ b/entrega/questao01.js @@ -0,0 +1,11 @@ +/* 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", "Purple" ) +console.log(rainbow) \ No newline at end of file diff --git a/entrega/questao02.js b/entrega/questao02.js new file mode 100644 index 0000000..83f3b41 --- /dev/null +++ b/entrega/questao02.js @@ -0,0 +1,7 @@ +/* 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"]; */ + +reverseMe = ["h", "e", "l", "l", "o"] +console.log(reverseMe.reverse()) \ No newline at end of file diff --git a/entrega/questao03.js b/entrega/questao03.js new file mode 100644 index 0000000..197c17e --- /dev/null +++ b/entrega/questao03.js @@ -0,0 +1,15 @@ +/* Crie uma função que retorna a soma dos elementos de um array. Exemplo: + //soma = 1 + 2 + 3 + 4 + 5 = 15 */ + + soma = [1, 1, 1, 2] + + + function Total(){ + total=0 + for (let index = 0; index in soma; index++){ + total+=soma[index] + } +} +Total() +console.log(total) + \ No newline at end of file diff --git a/entrega/questao04.js b/entrega/questao04.js new file mode 100644 index 0000000..2c9a807 --- /dev/null +++ b/entrega/questao04.js @@ -0,0 +1,21 @@ +/* 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: "", + idade: 0, + altura: 0, + metroPorDia: 0 +}; + +pessoa.nomeCompleto = readlineSync.question("Nome: ") +pessoa.idade = readlineSync.question("Idade: ") +pessoa.altura = readlineSync.question("Altura: ") +pessoa.metroPorDia = readlineSync.question("Metro por dia:") + +console.log("\n \n Resultado \n \n Nome: " + pessoa.nomeCompleto +"\n Idade: "+ pessoa.idade + "\n Altura: " + pessoa.altura+ "\n Metro por dia: " + pessoa.metroPorDia) \ No newline at end of file diff --git a/entrega/questao05.js b/entrega/questao05.js new file mode 100644 index 0000000..d7e3d77 --- /dev/null +++ b/entrega/questao05.js @@ -0,0 +1,40 @@ +/* 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: "", + idade: 0, + altura: 0, + metroPorDia: 0 +}; + +pessoa.nomeCompleto = readlineSync.question("Nome: ") +pessoa.idade = readlineSync.question("Idade: ") +pessoa.altura = readlineSync.question("Altura: ") +pessoa.metroPorDia = readlineSync.question("Metro por dia:") + +function imprimir (){ +metro = "metros" +ano = "anos" + +if (pessoa.metroPorDia == 1 ){ + metro = "metro" +}else if (pessoa.idade == 1){ + ano = "ano" +} + +console.log(`Olá, eu sou" ${pessoa.nomeCompleto}, tenho ${pessoa.idade} ${ano}, minha altura é ${pessoa.altura} e só hoje, +eu já caminhei ${pessoa.metroPorDia} ${metro}!`) +}; + +imprimir() 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",