Skip to content
Open
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -413,8 +413,8 @@ let myObject = {
},
};

myObj.eat(); // método
myObj.color; // propriedade
myObject.eat(); // método
myObject.color; // propriedade
```

#### Convenções de nomenclatura
Expand All @@ -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
```
14 changes: 14 additions & 0 deletions entrega/exercise1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* 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, 1, "Purple");

console.log(rainbow);
9 changes: 9 additions & 0 deletions entrega/exercise2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/* 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"];
reverseMe.reverse();

console.log(reverseMe);
9 changes: 9 additions & 0 deletions entrega/exercise3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/* Crie uma função que retorna a soma dos elementos de um array. Exemplo:
//soma = 1 + 2 + 3 + 4 + 5 = 15 */

let sumElements = [2, 3, 5, 8, 10, 4, 7];

let result = sumElements.reduce(function (acumulador, valorAtual) {
return acumulador + valorAtual;
});
console.log(result);
15 changes: 15 additions & 0 deletions entrega/exercise4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const readlineSync = require("readline-sync");

let register = {
fullName: "",
age: "",
height: "",
meterPerDay: "",
};

register.fullName = readlineSync.question("Digite seu nome completo:");
register.age = Number(readlineSync.question("Digite sua idade:"));
register.height = Number(readlineSync.question("Digite sua altura:"));
register.meterPerDay = Number(readlineSync.question("Digite quantos metros voce caminhou hoje:"));

console.log(register);
26 changes: 26 additions & 0 deletions entrega/exercise5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const readlineSync = require("readline-sync");

let person = {
fullName: "",
age: "",
height: "",
meterPerDay: "",
presentation: function () {
let year = "anos";
let meter = "metros";
if (person.age === 1) {
year = "ano";
}
if (person.meterPerDay === 1) {
meter = "metro";
}
return `Olá, eu sou ${this.fullName}, tenho ${this.age} ${year}, minha altura é ${this.height} metros e só hoje, eu já caminhei ${this.meterPerDay} ${meter}!`;
},
};

person.fullName = readlineSync.question("Digite seu nome completo:");
person.age = Number(readlineSync.question("Digite sua idade:"));
person.height = Number(readlineSync.question("Digite sua altura:"));
person.meterPerDay = Number(readlineSync.question("Digite quantos metros voce caminhou hoje:"));

console.log(person.presentation());
20 changes: 20 additions & 0 deletions exercicios/loops/exercicio1.js
Original file line number Diff line number Diff line change
@@ -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]);
}
9 changes: 9 additions & 0 deletions exercicios/loops/exercicio2.js
Original file line number Diff line number Diff line change
@@ -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);
2 changes: 1 addition & 1 deletion exercicios/objetos.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down
30 changes: 30 additions & 0 deletions exercicios/objetos/exercicio2.js
Original file line number Diff line number Diff line change
@@ -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());
8 changes: 8 additions & 0 deletions exercicios/objetos/exercicio3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
contaCorrente.saldo;
contaCorrente.taxaDeJuros;
contaCorrente["taxaDeJuros"];
contaCorrente["saldo"];
// metodos
contaCorrente.sacar(50);

contaCorrente.depositar(600);
22 changes: 22 additions & 0 deletions exercicios/objetos/exercicio4.js
Original file line number Diff line number Diff line change
@@ -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;
},
};
4 changes: 3 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.