Skip to content

Instantly share code, notes, and snippets.

@tiagocriar
Created January 12, 2024 19:21
Show Gist options
  • Save tiagocriar/8d1d5b9824ec88074d90235a8bb9b860 to your computer and use it in GitHub Desktop.
Save tiagocriar/8d1d5b9824ec88074d90235a8bb9b860 to your computer and use it in GitHub Desktop.
Salvação em Cristo
// 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment