class Cliente{
nome;
cpf;
}
class ContaCorrente{
agencia;
#saldo;
sacar(valor){
if(this.#saldo >= valor){
this.#saldo -= valor;
}else{
console.log("\nVocê não possui saldo para esta operação.");
}
}
depositar(valor){
if(valor > 0){
this.#saldo += valor;
}else{
console.log("Impossivel depositar valores negativos")
}
}
}
const cliente1 = new Cliente();
const cliente2 = new Cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = 11122233309;
cliente2.nome = "Alice";
cliente2.cpf = 88822233309;
const contaCorrenteRicardo = new ContaCorrente();
contaCorrenteRicardo.agencia = 1001
contaCorrenteRicardo.#saldo = 0
contaCorrenteRicardo.depositar(300);
contaCorrenteRicardo.sacar(150);
console.log("\nSeu saldo atual é de R$" + contaCorrenteRicardo.#saldo + "\n")
quando eu executo o código, meu powershell acusa que "Private field '#saldo' must be declared in an enclosing class". Mas não é exatamente isso que eu fiz na terceira linha aqui? :
class ContaCorrente{
agencia;
#saldo;
sacar(valor){
if(this.#saldo >= valor){
this.#saldo -= valor;
}else{
console.log("\nVocê não possui saldo para esta operação.");
}
}
depositar(valor){
if(valor > 0){
this.#saldo += valor;
}else{
console.log("Impossivel depositar valores negativos")
}
}
}