Capítulo 06: Objetos (JSON) 🤖🌆

Neste capítulo, vamos aprender a criar estruturas de dados mais complexas usando os Objetos, com o tema Cyberpunk 2077!


📖 O que são Objetos em JavaScript?

Um objeto é uma coleção de propriedades, e uma propriedade é uma associação entre um nome (ou chave) e um valor. Um valor de propriedade pode ser uma função, que é então considerada um método do objeto.

Em JavaScript, objetos são a base de quase tudo!


📖 Exemplo Guiado: Registro de Mercenário

Vamos criar um objeto para representar um Mercenário de Night City.

  1. Crie o arquivo mercenario.js na pasta src/:
// Criando um objeto
const mercenario = {
    apelido: "V",
    nivel: 50,
    cibernetica: {
        implantes: ["Laminas Louva-a-deus", "Cerne de Sandevistan"],
        porcentagem: 75.5
    },
    exibirStatus: function() {
        console.log(`Mercenario: ${this.apelido} | Nivel: ${this.nivel}`);
    }
};
 
// Acessando propriedades
console.log("--- Registro de Night City ---");
mercenario.exibirStatus();
console.log(`Implante principal: ${mercenario.cibernetica.implantes[0]}`);
console.log(`Nivel de humanidade: ${100 - mercenario.cibernetica.porcentagem}%`);

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Execute: node mercenario.js

Resultado Esperado:

--- Registro de Night City ---
Mercenario: V | Nivel: 50
Implante principal: Laminas Louva-a-deus
Nivel de humanidade: 24.5%

📊 Ilustração Visual: Estrutura do Objeto

Veja como as propriedades ficam organizadas dentro do objeto:

classDiagram
    class Mercenario {
        +String apelido
        +Number nivel
        +Object cibernetica
        +Function exibirStatus()
    }

🛠️ Prática Obrigatória 1: Cadastro de Ciborgue

Crie um programa chamado cadastro_ciborgue.js que crie um objeto representando um ciborgue com propriedades como modelo, bateria (número) e ativo (booleano). Exiba uma mensagem dizendo se o ciborgue está ativo ou não baseado na propriedade booleana.


🔑 Gabarito de Código

Prática 1: cadastro_ciborgue.js

const ciborgue = {
    modelo: "Cyber-X100",
    bateria: 85,
    ativo: true
};
 
console.log(`Ciborgue Modelo: ${ciborgue.modelo}`);
console.log(`Bateria: ${ciborgue.bateria}%`);
 
if (ciborgue.ativo) {
    console.log("Status: Sistema Operacional Ativo.");
} else {
    console.log("Status: Em manutenção / Desativado.");
}

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo