diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..aceb9f9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,19 @@ +{ + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#ab307e", + "activityBar.activeBorder": "#25320e", + "activityBar.background": "#ab307e", + "activityBar.foreground": "#e7e7e7", + "activityBar.inactiveForeground": "#e7e7e799", + "activityBarBadge.background": "#25320e", + "activityBarBadge.foreground": "#e7e7e7", + "statusBar.background": "#832561", + "statusBar.foreground": "#e7e7e7", + "statusBarItem.hoverBackground": "#ab307e", + "titleBar.activeBackground": "#832561", + "titleBar.activeForeground": "#e7e7e7", + "titleBar.inactiveBackground": "#83256199", + "titleBar.inactiveForeground": "#e7e7e799" + }, + "peacock.color": "#832561" +} \ No newline at end of file diff --git a/entrega/exercicio-1.js b/entrega/exercicio-1.js new file mode 100644 index 0000000..6542635 --- /dev/null +++ b/entrega/exercicio-1.js @@ -0,0 +1,15 @@ +/* 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"); + +rainbow.splice(5, 0, "Purple"); + +console.log(rainbow); diff --git a/entrega/exercicio-2.js b/entrega/exercicio-2.js new file mode 100644 index 0000000..1d56961 --- /dev/null +++ b/entrega/exercicio-2.js @@ -0,0 +1,11 @@ +/* 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"]; */ + +const reverseMe = ["h", "e", "l", "l", "o"]; + +const reversed = reverseMe.reverse(); +console.log('Texto revertido:', reversed); + + diff --git a/entrega/exercicio-3.js b/entrega/exercicio-3.js new file mode 100644 index 0000000..ac34d4e --- /dev/null +++ b/entrega/exercicio-3.js @@ -0,0 +1,16 @@ +/* Crie uma função que retorna a soma dos elementos de um array. Exemplo: + //soma = 1 + 2 + 3 + 4 + 5 = 15 */ + +let numeros = [1, 2, 3, 4, 5]; +let soma = 0; + +function somaElementos(array) { + for (let index = 0; index < array.length; index++) { + soma += array[index]; + + return soma + } + // console.log(`A soma dos elementos do array é: ${soma}`); +} + +somaElementos(numeros); diff --git a/entrega/exercicio-4.js b/entrega/exercicio-4.js new file mode 100644 index 0000000..159ff88 --- /dev/null +++ b/entrega/exercicio-4.js @@ -0,0 +1,30 @@ +/* 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 pessoas = []; + +const inputFullName = readlineSync.question("Qual o seu nome completo? "); +const inputAge = readlineSync.question("Qual a sua idade? "); +const inputHeight = readlineSync.question("Qual a sua altura? "); +const inputDistance = readlineSync.question( + "Quantos metros você caminhou hoje? " +); + +function cadastrar(pessoa) { + pessoas.push(pessoa); +} + +let pessoa = { + fullName: inputFullName, + age: inputAge, + height: inputHeight, + distance: inputDistance, +}; + +cadastrar(pessoa); +console.log(pessoas); diff --git a/entrega/exercicio-5.js b/entrega/exercicio-5.js new file mode 100644 index 0000000..ebfbaf3 --- /dev/null +++ b/entrega/exercicio-5.js @@ -0,0 +1,54 @@ +/* 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 pessoas = []; + +const inputFullName = readlineSync.question("Qual o seu nome completo? "); +const inputAge = readlineSync.question("Qual a sua idade? "); +const inputHeight = readlineSync.question("Qual a sua altura? "); +const inputDistance = readlineSync.question( + "Quantos metros você caminhou hoje? " +); + +function cadastrar(pessoa) { + pessoas.push(pessoa); +} + +let pessoa = { + fullName: inputFullName, + age: inputAge, + height: inputHeight, + distance: inputDistance, + apresentacao: function apresentar() { + let ageSingularPlural; + let metersSingularPlural; + + if (pessoa.age == 1) { + ageSingularPlural = "ano"; + } else { + ageSingularPlural = "anos"; + } + + if (pessoa.distance == 1) { + metersSingularPlural = "metro"; + } else { + metersSingularPlural = "metros"; + } + + let message = `Olá, eu sou ${pessoa.fullName}, tenho ${pessoa.age} ${ageSingularPlural}, minha altura é ${pessoa.height} e só hoje, eu já caminhei ${pessoa.distance} ${metersSingularPlural}!`; + + return message; + }, +}; + +cadastrar(pessoa); + +console.log(pessoa.apresentacao()); 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",