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.
- Crie o arquivo
mercenario.jsna pastasrc/:
// 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
- Abra o terminal integrado.
- 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)