diff --git a/README.md b/README.md index ee0eea0..71a2ab6 100644 --- a/README.md +++ b/README.md @@ -355,11 +355,11 @@ E, assim como você pode procurar por uma palavra no dicionário para encontrar ```javascript // duas maneiras equivalentes de usar a chave para retornar seu valor -sister["parents"]; // retorna [ "Pedro", "Joana" ] -sister.parents; // também retorna ["Pedro", "Joana"] +person["parents"]; // retorna [ "Pedro", "Joana" ] +person.parents; // também retorna ["Pedro", "Joana"] ``` -O uso de `sister["parents"]` é chamado de **notação de colchetes** (por causa dos colchetes!) e o uso de `sister.parents` é chamado de **notação de ponto** (por causa do ponto!). +O uso de `person["parents"]` é chamado de **notação de colchetes** (por causa dos colchetes!) e o uso de `person.parents` é chamado de **notação de ponto** (por causa do ponto!). #### Métodos @@ -413,8 +413,8 @@ let myObject = { }, }; -myObj.eat(); // método -myObj.color; // propriedade +myObject.eat(); // método +myObject.color; // propriedade ``` #### Convenções de nomenclatura @@ -423,10 +423,10 @@ Fique à vontade para usar números e letras maiúsculas ou minúsculas, mas nã ```javascript var garfield = { - "1stCat": true; - "loves-lasagna": true; + "1stCat": true, + "loves-lasagna": true }; -garfield.1stSon // error +garfield.1stCat // error garfield.loves-lasagna // error ``` diff --git a/entrega/exercicio1.js b/entrega/exercicio1.js new file mode 100644 index 0000000..d75b690 --- /dev/null +++ b/entrega/exercicio1.js @@ -0,0 +1,6 @@ +let rainbow = ["Red", "Orange", "Blackberry", "Blue"]; + +rainbow.splice ( 1, 2, "Yellow", "Green", "Purple"); + +console.log(rainbow); + \ No newline at end of file diff --git a/entrega/exercicio2.js b/entrega/exercicio2.js new file mode 100644 index 0000000..73767a5 --- /dev/null +++ b/entrega/exercicio2.js @@ -0,0 +1,11 @@ +const readlyneSync = require("readline-Sync"); + +const inverter = readlyneSync.question("Digite o texto: "); + +let textoInvertido = ""; + +for (let index = inverter.length - 1; index >=0; index--) { + textoInvertido += inverter[index]; +} + +console.log(textoInvertido); diff --git a/entrega/exercicio3.js b/entrega/exercicio3.js new file mode 100644 index 0000000..a3666e6 --- /dev/null +++ b/entrega/exercicio3.js @@ -0,0 +1,16 @@ +let adição = [23, 14, 56, 77]; + +function soma(adição){ + + let total = 0; + + for(let index = 0; index < adição.length; index++){ + + total = total + adição[index]; + } + return total; +} + + console.log(soma(adição)) + + diff --git a/entrega/exercicio4 e 5.js b/entrega/exercicio4 e 5.js new file mode 100644 index 0000000..7d94935 --- /dev/null +++ b/entrega/exercicio4 e 5.js @@ -0,0 +1,36 @@ +let cadastro = { + nomeCompleto: "Maria", + Idade: 20, + Altura: 1.69, + MetrosCaminhadosPorDia: 100, + + Apresentação: function (cadastro) { + let nomeCompleto = "" + + let idadeSingularPlural = "" + + if (idade == 1) { + idadeSingularPlural = "ano" + } + else { + idadeSingularPlural = "anos" + } + + let metrosSingularPlural = "" + + if (metros == 1) { + metrosSingularPlural = "metro" + } + else { + metrosSingularPlural = "metros" + } + + let mensagem = "Olá, eu sou [NOME COMPLETO], tenho [IDADE] anos, minha é [ALTURA] e só hoje, eu já caminhei [CAMINHOU QUANTOS METROS] metros!" + + return Olá, eu sou a: " + (cadastro.nomeCompleto) + "tenho: " + (cadastro.Idade) + idadeSingularPlural + "minha altura é: " + (cadastro.Altura) + metrosSingularPlural + "e só hoje caminhei: " + (cadastro.MetrosCaminhadosPorDia) + metrosSingularPlural + + } + +} + +console.log(Apresentação(cadastro)) diff --git a/exercicios/loops/exercicio1.js b/exercicios/loops/exercicio1.js new file mode 100644 index 0000000..1895943 --- /dev/null +++ b/exercicios/loops/exercicio1.js @@ -0,0 +1,20 @@ +const readlineSync = require("readline-sync"); + +let sabores = []; +let opcaoSair; + +while (opcaoSair !== 0) { + let input = readlineSync.question("Digite um sabor ou 0 para sair : \n"); + if (input === "0") { + opcaoSair = 0; + break; + } else { + sabores.push(input); + } +} + +console.log("\n\nLista de sabores"); +console.log("================"); +for (let index = 0; index < sabores.length; index++) { + console.log(sabores[index]); +} diff --git a/exercicios/loops/exercicio2.js b/exercicios/loops/exercicio2.js new file mode 100644 index 0000000..88711b3 --- /dev/null +++ b/exercicios/loops/exercicio2.js @@ -0,0 +1,9 @@ +let sorvetes = ["Baunilha", "Macadâmia", "Iogurte"]; + +function removeSabor(array, numero) { + for (let index = 0; index < numero; index++) { + array.pop(); + } +} +removeSabor(sorvetes, 1); +console.log(sorvetes); diff --git a/exercicios/objetos.md b/exercicios/objetos.md index 0795850..c939318 100644 --- a/exercicios/objetos.md +++ b/exercicios/objetos.md @@ -36,7 +36,7 @@ Seu saldo atual é de R$1000 e sua taxa de juros é de 1%. 3. Usando o objeto do quiz anterior, responda à seguinte pergunta: -Quais da seguintes são maneiras válidas para acessar propriedades e chamar métodos de um objeto chamado contaCorrente? +Quais são as maneiras válidas para acessar propriedades e chamar métodos de um objeto chamado contaCorrente? 4. Crie um objeto chamado `facebookProfile`. O objeto deve ter três propriedades: diff --git a/exercicios/objetos/exercicio2.js b/exercicios/objetos/exercicio2.js new file mode 100644 index 0000000..91bbef7 --- /dev/null +++ b/exercicios/objetos/exercicio2.js @@ -0,0 +1,30 @@ +let contaCorrente = { + saldo: 1000, + taxaDeJuros: 1, + depositar: function (qtde) { + if (qtde > 0) { + contaCorrente.saldo += qtde; + } + }, + sacar: function retirarDinheiro(qtde) { + var saldoDisponivel = contaCorrente.saldo - qtde; + if (qtde > 0 && saldoDisponivel >= 0) { + contaCorrente.saldo -= qtde; + } + }, + imprimirExtrato: function () { + //return `Olar!\nSeu saldo atual é de R$${contaCorrente.saldo} e sua taxa de juros é de ${contaCorrente.taxaDeJuros}%.`; + return ( + "Olar!\n Seu saldo atual é de R$" + + this.saldo + + " e sua taxa de juros é de" + + this.taxaDeJuros + + "%." + ); + }, +}; + +contaCorrente.depositar(100); +contaCorrente.sacar(600); + +console.log(contaCorrente.imprimirExtrato()); diff --git a/exercicios/objetos/exercicio3.js b/exercicios/objetos/exercicio3.js new file mode 100644 index 0000000..bd6ddd5 --- /dev/null +++ b/exercicios/objetos/exercicio3.js @@ -0,0 +1,8 @@ +contaCorrente.saldo; +contaCorrente.taxaDeJuros; +contaCorrente["taxaDeJuros"]; +contaCorrente["saldo"]; +// metodos +contaCorrente.sacar(50); + +contaCorrente.depositar(600); diff --git a/exercicios/objetos/exercicio4.js b/exercicios/objetos/exercicio4.js new file mode 100644 index 0000000..5020da9 --- /dev/null +++ b/exercicios/objetos/exercicio4.js @@ -0,0 +1,22 @@ +var facebookProfile = { + name: "Joselia", + friends: 3, + messages: ["a verdade está la fora", "saia do facebook", "mensagem"], + postMessage: function (message) { + if (message !== "") { + facebookProfile.messages.push(message); + } + }, + deleteMessage: function (index) { + if (index !== -1) { + facebookProfile.messages.splice(index, 1); + } + }, + addFriend: function () { + facebookProfile.friends++; + }, + removeFriend: function () { + facebookProfile.friends--; + facebookProfile.friends = facebookProfile.friends - 1; + }, +};