diff --git a/exercicio1/exercicio1.md b/exercicio1/exercicio1.md index 60b546a..a30e9ee 100644 --- a/exercicio1/exercicio1.md +++ b/exercicio1/exercicio1.md @@ -1,18 +1,18 @@ # Exercício 1 Para iniciar um aplicativo node precisamos configurar suas dependências.
O objetivo desse exercício é justamente isso: -- criar o package.json -- personalizar as configurações +- criar o package.json (ok) +- personalizar as configurações (ok) - criar scripts Lembrando que ainda veremos ao longo do back-end diversas ferramentas e tecnologias que entrarão como dependências futuramente, ou seja, o package.json será atualizado ao longo das semanas. ## Personalizando o package.json -- Dê um nome para o projeto! Dica: labecommerce-backend (o nome precisa ser kebab-case) -- A versão pode deixar 1.0.0 -- O arquivo principal será o index.js -- Adicione a propriedade "type" valendo "module" para conseguir utilizar import e export -- Crie pelo menos o script de start, que executa o arquivo index.js +- Dê um nome para o projeto! Dica: labecommerce-backend (o nome precisa ser kebab-case) (ok) +- A versão pode deixar 1.0.0 (ok) +- O arquivo principal será o index.js (ok) +- Adicione a propriedade "type" valendo "module" para conseguir utilizar import e export (ok) +- Crie pelo menos o script de start, que executa o arquivo index.js (ok) - Opcional: - criar palavras-chaves na propriedade "keywords" - colocar seu nome na propriedade "author" diff --git a/exercicio2/exercicio2.md b/exercicio2/exercicio2.md index cd1b547..1f52523 100644 --- a/exercicio2/exercicio2.md +++ b/exercicio2/exercicio2.md @@ -1,6 +1,6 @@ -# Exercício 2 +# Exercício 2 (ok) ## index.js -Crie o arquivo index.js e dentro dele coloque um console.log avisando que o aplicativo foi iniciado. Teste seu funcionamento executando no terminal o script de start. +Crie o arquivo index.js e dentro dele coloque um console.log avisando que o aplicativo foi iniciado. Teste seu funcionamento executando no terminal o script de start.(ok) ## Argumentos de comando Vimos em aula que é possível enviar dados do terminal para o aplicativo via process.argv, então agora chegou a hora de praticar! diff --git a/index.js b/index.js new file mode 100644 index 0000000..484f41a --- /dev/null +++ b/index.js @@ -0,0 +1,5 @@ +console.log("Hello, world!") + +const argv = process.argv[2] + +console.log(argv) \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..dfe9e06 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "labecommerce-backend-guilherme-padua", + "version": "1.0.0", + "description": "exercicios para fixacao backend node e packjason", + "main": "index.js", + "scripts": { + "start": "node index.js", + "par-ou-impar":"node par-ou-impar.js", + "pedra-papel-tesoura":"node pedra-papel-tesoura.js", + "type": "module", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/guigalvao123/node-package-json-exercicios.git" + }, + "keywords": [ + "node", + "packjason", + "labenu" + ], + "author": "guilherme padua guigalvao123", + "license": "ISC", + "bugs": { + "url": "https://github.com/guigalvao123/node-package-json-exercicios/issues" + }, + "homepage": "https://github.com/guigalvao123/node-package-json-exercicios#readme" +} diff --git a/par-ou-impar.js b/par-ou-impar.js new file mode 100644 index 0000000..602a2c5 --- /dev/null +++ b/par-ou-impar.js @@ -0,0 +1,29 @@ +const escolhaJogador = process.argv[2] +const numeroJogador = process.argv[3] + +console.log(`Voce escolheu ${escolhaJogador}.`) +console.log(`Voce escolheu ${Number(numeroJogador)} dedos.`) + +if (!escolhaJogador) { + console.log("Escolha um numero par ou impar e tente novamente") +} if (escolhaJogador === "par") { + function getRndInteger(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + const numeroAleatorioEntreUmeNove = getRndInteger(0, 10) + console.log("O Computador escolheu impar") + console.log(`O computador escolheu ${numeroAleatorioEntreUmeNove} dedos.`) + let resultado = Number(numeroJogador) + Number(numeroAleatorioEntreUmeNove) + console.log(`A soma dos dedos deu ${resultado}.`) + resultado % 2 == 0 ? console.log("Voce ganhou!") : console.log("Voce perdeu!") +} else { + function getRndInteger(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + const numeroAleatorioEntreUmeNove = getRndInteger(0, 10) + console.log("O Computador escolheu par.") + console.log(`O computador escolheu ${numeroAleatorioEntreUmeNove} dedos.`) + let resultado = Number(numeroJogador) + Number(numeroAleatorioEntreUmeNove) + console.log(`A soma dos dedos deu ${resultado}.`) + resultado % 2 == 1 ? console.log("Voce ganhou!") : console.log("Voce perdeu!") +} \ No newline at end of file diff --git a/pedra-papel-tesoura.js b/pedra-papel-tesoura.js new file mode 100644 index 0000000..fdf0e0c --- /dev/null +++ b/pedra-papel-tesoura.js @@ -0,0 +1,24 @@ +const escolhaJogador = process.argv[2] + +console.log(`Voce escolheu ${escolhaJogador.toLowerCase()}.`) + +const escolhaComputador = [`Pedra`, `Papel`, `Tesoura`] +const escolha = escolhaComputador[Math.floor(Math.random()*escolhaComputador.length)] + +console.log(`O Computador escolheu ${escolha}.`) + +if(!escolhaJogador){ + console.log("Por favor, escolha pedra, papel ou tesoura!") +} else if(escolhaJogador === "pedra"){ + escolha === "Pedra" ? console.log("Empate.") : + escolha === "Papel" ? console.log("Derrota.") : + escolha === "Tesoura" ? console.log('Vitoria!') : console.log("Tente novamente.") +} else if(escolhaJogador === "papel"){ + escolha === "Pedra" ? console.log("Vitoria!") : + escolha === "Papel" ? console.log("Empate.") : + escolha === "Tesoura" ? console.log('Derrota') : console.log("Tente novamente.") +} else if(escolhaJogador === "tesoura"){ + escolha === "Pedra" ? console.log("Derrota") : + escolha === "Papel" ? console.log("Vitoria!") : + escolha === "Tesoura" ? console.log('Empate') : console.log("Tente novamente.") +} \ No newline at end of file