// Classe que representa uma Pessoa class Pessoa { constructor(nome) { this.nome = nome; this.salvacao = new SalvacaoPelaCruz(); } realizarArrependimento() { console.log(`${this.nome} se arrependeu de seus pecados.`); this.salvacao.realizarArrependimento(); } aceitarRedencao() { this.salvacao.aceitarRedencao(); } verificarStatus() { this.salvacao.verificarStatus(); } obterStatusPecado() { return this.salvacao.pecado; } } // Classe que representa a Salvação em Cristo pela cruz class SalvacaoPelaCruz { constructor() { this.redimido = false; this.arrependido = false; this.pecado = true; // Todas as pessoas têm pecado } realizarArrependimento() { this.arrependido = true; } aceitarRedencao() { if (this.arrependido) { this.redimido = true; this.pecado = false; // Após a redenção, a pessoa não tem mais pecado console.log('Você aceitou a redenção em Cristo pela cruz! Agora você está redimido.'); } else { console.log('Você deve se arrepender antes de aceitar a redenção.'); } } verificarStatus() { if (this.redimido && this.arrependido) { console.log('Você está redimido em Cristo pela cruz. Pecado: false'); } else if (this.redimido) { console.log('Você aceitou a redenção, mas o arrependimento é necessário.'); } else { console.log('Você precisa aceitar a redenção em Cristo pela cruz.'); } } } // Exemplo de uso const pessoaRedimida = new Pessoa('Maria'); console.log(pessoaRedimida.obterStatusPecado()); // true pessoaRedimida.verificarStatus(); // Maria precisa aceitar a redenção em Cristo pela cruz. pessoaRedimida.realizarArrependimento(); // Maria se arrependeu de seus pecados. pessoaRedimida.verificarStatus(); // Maria ainda precisa aceitar a redenção em Cristo pela cruz. pessoaRedimida.aceitarRedencao(); // Maria aceitou a redenção em Cristo pela cruz! Agora ela está redimida. Pecado: false pessoaRedimida.verificarStatus(); // Maria está redimida em Cristo pela cruz. Pecado: false