Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

Duda

class cliente {
    nombreCliente;
    dniCliente;
}

class cuentaCorriente{ 
    saldo;
    numero;
    agencia;

    constructor(){ 
        this.saldo = 0;
        this.numero = ``;
        this.agencia = ``;
    }

    depositoCuenta(Valor){
    this.saldo += this.Valor; 

    }

    retiroCuenta(valor){
    this.saldo -= this.valor 

    }

}

const cuentaCristian = new cuentaCorriente
// cuentaCristian.saldo = 0; //

console.log(cuentaCristian);
cuentaCristian.depositoCuenta(100)
console.log(cuentaCristian)
cuentaCristian.retiroCuenta(50)
console.log(cuentaCristian);

Tengo un problema cuando ejecuto el codigo en la powershell me reconoce que cuentaCristian este inicializada con 0 pero cuando se desea agregar al metodo depositoCuenta agregarle 100 y despues quitarle 50 no me lo reconoce NaN

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

3 respuestas
solución!

Hola Cristian, espero que esté bien.

Tienes errores de sintaxis en su codigo y falta el punto y coma en algunos lugares, probablemente puedes ser eso.

un consejo, cuando estás haciendo el mismo ejercicio que el instructor tente no cambiar los nombres para que así conseguir encontrar los errores repetindo la aula .

Gracias por compartir tu código con nosotros, contínua con tu estudos :)

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Hola Cristian.

Cuando le asignas al atributo saldo el valor que le pasas por parametro no es necesario usar this.valor. Al poner this.valor esta buscando el atributo valor de la instancia de la clase, y este no existe.

depositoCuenta(Valor){
    this.saldo += this.Valor;  //<- proba quitando ese this de this.Valor.

    }

Espero te ayude.

Saludos

Hola Cristian.

Cuando recibes un parámetro en un método, este parámetro no es parte de la clase, en ese caso no debe usar this, pues al usarlo, estas indicándole a Javascript que busque ese atributo en la clase, al no existir, le estás sumando undefined (no definido) a tu saldo y no usas realmente lo que recibiste.

Prueba cambiar tu código de esta forma:

 depositoCuenta(Valor){
    this.saldo += Valor; 
}

retiroCuenta(valor){
    this.saldo -= valor;
}

Saludos.