Skip to content

Repository files navigation

Java_Script_Objects

Lista de Exercicios

📘 Exercícios de Fixação: Introdução aos Objetos em JavaScript

🎯 Objetivo

Praticar a criação, o acesso e a modificação de propriedades em objetos JavaScript. Resolva os exercícios abaixo para solidificar seu conhecimento.


🔹 Parte 1: Criação de Objetos

Exercício 1: Meu Perfil

Crie um objeto chamado meuPerfil que represente você. Ele deve conter as seguintes propriedades:

  • nome (string): com o seu nome.
  • idade (number): com a sua idade.
  • cidade (string): com a cidade onde você mora.

Depois de criar o objeto, use console.log() para imprimir o objeto inteiro.


Exercício 2: Produto em Estoque

Crie um objeto chamado produto para representar um item de uma loja. Ele deve ter as seguintes propriedades:

  • nome: "Notebook"
  • preco: 3500
  • emEstoque: true

Imprima o objeto produto no console.


🔹 Parte 2: Acesso a Propriedades

Exercício 3: Detalhes de um Filme (Notação de Ponto)

let filme = {
  titulo: "Inception",
  ano: 2010,
  diretor: "Christopher Nolan",
  genero: "Ficção Científica"
};

Use notação de ponto para acessar e imprimir no console:

Inception
Christopher Nolan

Exercício 4: Informações do Pet (Notação de Colchetes)

let pet = {
  nome: "Rex",
  especie: "Cachorro",
  idade: 5,
  cor: "Marrom"
};

Use notação de colchetes para imprimir:

Rex
Cachorro

🔹 Parte 3: Modificação de Propriedades

Exercício 5: Atualizando um Contato

let contato = {
  nome: "Ana Silva",
  telefone: "98765-4321",
  cidade: "São Paulo"
};
  1. Altere o valor da propriedade telefone para "12345-6789".
  2. Adicione uma nova propriedade email: "contato@exemplo.com".
  3. Imprima o objeto atualizado.

🔹 Parte 4: Prática Combinada

Exercício 6: Cardápio do Dia

  1. Crie um objeto lanche com as propriedades:

    • nome: "X-Burger"
    • preco: 15.00
    • ingredientes: ["pão","hambúrguer","queijo","alface"]
  2. Imprima:

    O lanche X-Burger custa R$ 15.00.
    
  3. Modifique o preco para 17.50.

  4. Adicione vegano: false.

  5. Imprima o objeto completo.


🔹 Parte 5: Objetos Aninhados

Exercício 7: Detalhes do Usuário

Crie um objeto usuario com nome e endereco (contendo rua, numero e cidade). Imprima:

O usuário mora em [cidade], na [rua].

Exercício 8: Informações da Matrícula

  1. Crie um objeto aluno com nome e matricula (contendo numero e curso).
  2. Atualize o número da matrícula.
  3. Imprima o objeto atualizado.

Exercício 9: Lista de Compras

  1. Crie um array carrinhoDeCompras com pelo menos 2 objetos. Cada item deve conter:

    • produto (objeto com nome e preco).
    • quantidade.
  2. Imprima o nome do primeiro produto e o preço do segundo produto.


Exercício 10 (Desafio): Catálogo da Loja

let loja = {
  nome: "Tech Store",
  categorias: {
    celulares: {
      produto1: { nome: "iPhone 14", preco: 7000 },
      produto2: { nome: "Samsung Galaxy S23", preco: 5000 }
    },
    notebooks: {
      produto1: { nome: "MacBook Air", preco: 9500 },
      produto2: { nome: "Dell XPS 13", preco: 8500 }
    }
  }
};

Acesse e imprima no console o nome "MacBook Air".


🔹 Parte 6: Operador de Espalhamento (...)

Exercício 11: Combinando Arrays

  • Crie frutas = ["Maçã", "Banana"] e maisFrutas = ["Laranja", "Uva"].
  • Use o operador de espalhamento para criar todasAsFrutas.

Exercício 12: Copiando um Objeto

  • Crie configuracoes = { tema: "dark", idioma: "pt-br" }.
  • Crie novasConfiguracoes copiando com ....
  • Altere tema para "light".
  • Imprima ambos os objetos.

Exercício 13: Mesclando Objetos

  • Crie dadosPessoais e dadosProfissionais.
  • Una em funcionarioCompleto usando ....

Exercício 14 (Desafio): Argumentos de Função

  • Crie uma função mostrarNumeros(a, b, c).
  • Crie meusNumeros = [10, 20, 30].
  • Passe os elementos com ...meusNumeros.

🔹 Parte 7: Protótipos em Objetos

Exercício 15: Herança Simples

  1. Crie veiculo = { rodas: 4 }.
  2. Crie carro = Object.create(veiculo) com marca: "Ford".
  3. Imprima a marca e as rodas.

Exercício 16: Funções Construtoras e Protótipos

  1. Crie function Produto(nome, preco) { ... }.
  2. Adicione Produto.prototype.descrever.
  3. Crie let livro = new Produto("O Senhor dos Anéis", 80);.
  4. Chame livro.descrever().

Exercício 17 (Desafio): Compartilhando Métodos

  1. Crie function Guerreiro(nome) { ... }.
  2. Adicione Guerreiro.prototype.atacar.
  3. Crie guerreiro1 = new Guerreiro("Arthur") e guerreiro2 = new Guerreiro("Lancelot").
  4. Verifique que ambos podem atacar.

🔹 Parte 8: Métodos de Objetos

Exercício 18: Apresentação Pessoal

  • Crie pessoa com nome e anoNascimento.
  • Adicione método apresentar() que retorna:
Olá, meu nome é [nome] e eu tenho [idade] anos.

Exercício 19: Percorrendo com for...in

let carro = {
  marca: "Honda",
  modelo: "Civic",
  ano: 2022
};

Use for...in para imprimir chave: valor.


Exercício 20: Chaves, Valores e Entradas

let livro = {
  titulo: "1984",
  autor: "George Orwell",
  paginas: 328
};
  • Use Object.keys(), Object.values() e Object.entries().

Exercício 21 (Desafio): Objeto Imutável

  1. Crie configuracao = { status: "ativo" }.
  2. Use Object.freeze().
  3. Tente alterar status e adicionar versao.
  4. Imprima o objeto para confirmar.

✍️ Dica: Tente resolver cada exercício em um arquivo separado ou todos juntos em um único script.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages