diff --git a/entrega/exercicio1.js b/entrega/exercicio1.js new file mode 100644 index 0000000..f0a689a --- /dev/null +++ b/entrega/exercicio1.js @@ -0,0 +1,5 @@ +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/exercicio2.js b/entrega/exercicio2.js new file mode 100644 index 0000000..54c6352 --- /dev/null +++ b/entrega/exercicio2.js @@ -0,0 +1,11 @@ +/* +2. Função disco da Xuxa, o retorno. + +Use a [documentação MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) para determinar quais destes métodos seria o melhor para reverter elementos nesta array: + +```javascript +reverseMe = ["h", "e", "l", "l", "o"]; +*/ +let reverseMe = ["h", "e", "l", "l", "o"]; +reverseMe.reverse() +console.log(reverseMe) \ No newline at end of file diff --git a/entrega/exercicio3.js b/entrega/exercicio3.js new file mode 100644 index 0000000..b2595f2 --- /dev/null +++ b/entrega/exercicio3.js @@ -0,0 +1,17 @@ +/* +3. Crie uma função que retorna a soma dos elementos de um array. + Exemplo: + +```let array = [1,2,3,4,5] + //soma = 1 + 2 + 3 + 4 + 5 = 15 +*/ + +let array = [1,2,3,4,5] +let total = 0; + +function soma(){ + for (index = 0; index < array.length;index ++) + total += array[index]; + return(total); +} +console.log(soma()) \ No newline at end of file diff --git a/entrega/exercicio4.js b/entrega/exercicio4.js new file mode 100644 index 0000000..4a899a3 --- /dev/null +++ b/entrega/exercicio4.js @@ -0,0 +1,12 @@ +let CadastroPessoas = { + NomeCompleto: "Maria", + Idade: 24, + Altura: 167, + MetrosPercorridos: 1000, + +} + +console.log(CadastroPessoas.NomeCompleto); +console.log(CadastroPessoas.Idade); +console.log(CadastroPessoas.Altura); +console.log(CadastroPessoas.MetrosPercorridos); \ No newline at end of file diff --git a/entrega/exercicio5.js b/entrega/exercicio5.js new file mode 100644 index 0000000..67b27e8 --- /dev/null +++ b/entrega/exercicio5.js @@ -0,0 +1,21 @@ +let health ={ + Nome: "Maria", + Idade: 24, + Altura: 157, + MetrosPorDia:1000; +apresentacao: function(age, running){ + let ageSingularPlural; + if(age==1){ + let ageSingularPlural = ano + } + else{ + let ageSingularPlural = anos + } + if(running==1){ + health.MetrosPorDia + running + metro + } + return "Olá, eu sou a " + (health.Nome), " tenho " (health.Idade) + ageSingularPlural "anos, minha é " (health.Altura) " e só hoje, eu já caminhei " (health.MetrosPorDia) + ageSingularPlural + " metros!" +} + +} +console.log(health(apresentacao)) \ No newline at end of file diff --git a/exercicios/exercicio1.js b/exercicios/exercicio1.js new file mode 100644 index 0000000..1bd19ce --- /dev/null +++ b/exercicios/exercicio1.js @@ -0,0 +1,9 @@ +//1. Crie um array e adicione pelo menos 5 elementos nele. Depois, imprima o array criado usando `console.log()` + +let nome = [ + "maria", + "ana", + "bia" +] + +console.log(nome) \ No newline at end of file diff --git a/exercicios/exercicio10.js b/exercicios/exercicio10.js new file mode 100644 index 0000000..1994394 --- /dev/null +++ b/exercicios/exercicio10.js @@ -0,0 +1,57 @@ +/* +2. Conta no banco + +```javascript +let 2. Conta no banco + +```javascript +let contaCorrente = { + saldo: 1000, + taxaDeJuros: 1, + depositar: function adicionarDinheiros(qtde) { + if (qtde > 0) { + contaCorrente.saldo += qtde; + } + }, + sacar: function retirarDinheiro(qtde) { + var saldoDisponivel = contaCorrente.saldo - qtde; + if (qtde > 0 && saldoDisponivel >= 0) { + contaCorrente.saldo -= qtde; + } + }, +}; +``` + +adicione um método `imprimirExtrato()` que retorne a seguinte mensagem de conta: + +``` +Olar! +Seu saldo atual é de R$1000 e sua taxa de juros é de 1%. +``` + +adicione um método `imprimirExtrato()` que retorne a seguinte mensagem de conta: + +``` +Olar! +Seu saldo atual é de R$1000 e sua taxa de juros é de 1%. + +*/ +let contaCorrente = { + saldo: 1000, + taxaDeJuros: 1, + depositar: function adicionarDinheiros(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(){ + console.log("Olar! Seu saldo atual é de " + contaCorrente.saldo + "e sua taxa de juros é de " + contaCorrente.taxaDeJuros +"%.") + } +}; +console.log(contaCorrente.imprimirExtrato()) diff --git a/exercicios/exercicio11.js b/exercicios/exercicio11.js new file mode 100644 index 0000000..637100c --- /dev/null +++ b/exercicios/exercicio11.js @@ -0,0 +1,7 @@ +/* +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? +*/ + +Com console.log(nomedoobjeto.nomedaProptiedade) se for metodo console.log(nomedoobjeto.nomedaProptiedade()) \ No newline at end of file diff --git a/exercicios/exercicio12.js b/exercicios/exercicio12.js new file mode 100644 index 0000000..f928aa8 --- /dev/null +++ b/exercicios/exercicio12.js @@ -0,0 +1,56 @@ +/* +4. Crie um objeto chamado `facebookProfile`. O objeto deve ter três propriedades: + +- seu nome (`name`) +- o número de amigos (`friends`) que você tem e +- um array de mensagens (`messages`) que você postou (como strings) + +O objeto deve também possuir quatro métodos: + +- postMessage(`message`) - adiciona uma nova mensagem em formato de string na array +- deleteMessage(`index`) - remove a mensagem correspondente ao índice fornecido +- addFriend() - aumenta a contagem de amigos em 1 +- removeFriend() - diminui a contagem de amigos em 1 + +*/ + + let facebookProfile = { + name: "Maria", + friends: 2000, + menssages: ["oi","td bem?",], + + postMessage: function(menssage) { + facebookProfile.menssages.push(menssage); + return(facebookProfile.menssages) + }, + + + addFriend: function (){ + facebookProfile.friends ++ + return(facebookProfile.friends) + }, + + + + removeFriend: function(){ + facebookProfile.friends -- + return(facebookProfile.friends) + }, + deleteMessage: function(menssag) { + facebookProfile.menssages.pop(menssag); + return(facebookProfile.menssages) +}, + } +console.log(facebookProfile.deleteMessage()) +console.log(facebookProfile) + + + //deleteMessage: function(posicao, quantidade) { + // facebookProfile.menssagens.splice(posicao, quantidade); + // return(facebookProfile.menssagens) + + // }, + +//console.log(facebookProfile.postMessage("ola")) +//console.log(facebookProfile.deleteMessage(3,1)) + diff --git a/exercicios/exercicio2.js b/exercicios/exercicio2.js new file mode 100644 index 0000000..81586ba --- /dev/null +++ b/exercicios/exercicio2.js @@ -0,0 +1,31 @@ +/* +Crie um array de preços com as seguintes informações: + +- 1.23, +- 48.11, +- 90.11, +- 8.50, +- 9.99, +- 1.00, +- 1.10, +- 67.00 + +Altere o preço do 1°, 3°, 7° elemento. +*/ + +let preco = [ + 1.23, + 48.11, +0.11, +8.50, +9.99, +1.00, +1.10, + 67.00 +] + +preco[1] = 2.5 +preco[3] = 1 +preco[7] = 200 + +console.log(preco) \ No newline at end of file diff --git a/exercicios/exercicio3.js b/exercicios/exercicio3.js new file mode 100644 index 0000000..be11c81 --- /dev/null +++ b/exercicios/exercicio3.js @@ -0,0 +1,40 @@ +/* +3. Decidimos renovar o sabor de alguns sorvetes. + +```javascript +let sorvetes = [ + "Coco", + "Maracujá", + "Abacaxi", + "Baunilha", + "Tangerina", + "Doce de Leite", + "Iogurte de frutas vermelhas", + "Melancia", + "Chocolate", + "Chocolate Belga", + "Torta de limão", +]; +``` + +Precisamos que você retire do cardápio o sabor `Iogurte de frutas vermelhas` e acrescente os sabores `Paçoquita` e `Passas ao rum`. + +*/ + +let sorvete = [ + "Coco", + "Maracujá", + "Abacaxi", + "Baunilha", + "Tangerina", + "Doce de Leite", + "Iogurte de frutas vermelhas", + "Melancia", + "Chocolate", + "Chocolate Belga", + "Torta de limão", +] + +sorvete.splice(6,1,`Paçoquita`, `Passas ao rum`) + +console.log(sorvete) \ No newline at end of file diff --git a/exercicios/exercicio4.js b/exercicios/exercicio4.js new file mode 100644 index 0000000..4045b9c --- /dev/null +++ b/exercicios/exercicio4.js @@ -0,0 +1,23 @@ +/* +4. (Utilize o array acima para fazer este exercício) + +Faremos um evento corporativo e por isso reduziremos nosso cardápio, levando apenas os 3 primeiros sabores da nossa lista. Remova todos os outros sabores. +*/ + +let sorvete = [ + "Coco", + "Maracujá", + "Abacaxi", + "Baunilha", + "Tangerina", + "Doce de Leite", + "Iogurte de frutas vermelhas", + "Melancia", + "Chocolate", + "Chocolate Belga", + "Torta de limão", +] + +sorvete.splice(3,8) + +console.log(sorvete) \ No newline at end of file diff --git a/exercicios/exercicio5.js b/exercicios/exercicio5.js new file mode 100644 index 0000000..5d1800c --- /dev/null +++ b/exercicios/exercicio5.js @@ -0,0 +1,27 @@ +/* +5. Top 5 dos melhores sabores + Considere o seguinte array: + +```javascript +let sabores = ["Limão", "Milho", "Napolitano", "Maracujá"]; +``` + +Escreva uma funcão chamada `topissimos()` que recebe um array como parâmetro. + +Retorne `true` ou `false` dependendo de o array ter pelo menos 5 sabores. + +> dica: Modifique o array para validar se sua função está retornando o valor correto. + +Imprima no console o resultado. +*/ + +let sabores = ["Limão", "Milho", "Napolitano", "Maracujá"] + +function topissimos(sorvete){ + if (sorvete.length <= 4) { + console.log(true) + } + else{ + console.log(false) + } +} console.log(topissimos(sabores)) \ No newline at end of file diff --git a/exercicios/exercicio6.js b/exercicios/exercicio6.js new file mode 100644 index 0000000..45588a6 --- /dev/null +++ b/exercicios/exercicio6.js @@ -0,0 +1,26 @@ +/* +1. Cadastro de sorvetes + +Escreva um programa que faça o seguinte: + +- pergunte para a usuária o sabor a ser cadastrado +- se a usuaria digitar 0, imprima a lista de sabores que ela cadastrou e saia do programa. + +*/ + +const readlineSync = require("readline-sync"); + +let listaCadastro = [] + +let input1 = readlineSync.question("Digite um para começar") + +while (input1 == 1){ + let input = readlineSync.question("Digite um sabor ou parte 0 para consluir") + + if( input != 0) { + listaCadastro.push(input) + } + else{ + console.log(listaCadastro) + } +} \ No newline at end of file diff --git a/exercicios/exercicio7.js b/exercicios/exercicio7.js new file mode 100644 index 0000000..2d205e7 --- /dev/null +++ b/exercicios/exercicio7.js @@ -0,0 +1,28 @@ +/* +2. Escreva uma função que recebe 2 parametros: array e número. + Você deverá usar um laço de repetição para remover do array a quantidade exata passada como parametro da função. + +Por fim, imprima no console o array modificado pela sua função +Exemplo: + +```javascript +let sorvetes = ["Chocolate", "Creme", "Iogurte"]; + +removeSabor(sorvetes, 2); + +console.log(sorvetes); +// retorna ["Chocolate] +``` + +*/ + +let sorvetes = ["Chocolate", "Creme", "Iogurte"]; + +function excluirSabor(posicao, quantidade){ + let index = 0; + while(index < sorvetes.length){ + sorvetes.splice(posicao,quantidade) + return(sorvetes) +} +} +console.log(excluirSabor(1, 2)) \ No newline at end of file diff --git a/exercicios/exercicio8.js b/exercicios/exercicio8.js new file mode 100644 index 0000000..da405fd --- /dev/null +++ b/exercicios/exercicio8.js @@ -0,0 +1,20 @@ +let person = { + name: "Maria", + age: 25, + parents: ["Pedro", "Joana"], + siblings: ["Marta"], + favoriteColor: "red", + pets: true, + cabelo: function(){ + console.log("preto") + } + }; + + console.log(person) + + console.log(person.name) + + console.log(person.name,person.pets) + + //Chamnado a function + console.log(person.cabelo()) \ No newline at end of file diff --git a/exercicios/exercicio9.js b/exercicios/exercicio9.js new file mode 100644 index 0000000..3fdd1fb --- /dev/null +++ b/exercicios/exercicio9.js @@ -0,0 +1,17 @@ +/* +1. Crie um objeto `lunch` para representar o seguinte item do menu: + +``` +Feijoada - R$12,99 +arroz, feijão, couve refogada, linguiça, farofa +``` + +O objeto deve conter propriedades para `name`, `price` e `ingredients`. +*/ + +let lunch = { + name: "Fejoada", + price: "RS 12,99", + ingredientes: "arroz, feijão, couve refogada, linguiça, farofa" +} +console.log(lunch.name, lunch.price, lunch.ingredientes) \ No newline at end of file