Tengo este ejercicio de javascript. Creé el objeto Cliente y heredé todos los atributos de los objetos Persona. Al principio, recibí el error que dice que no hay una función de "nombre" en Customer. así que probé si podía obtener "nombre" del objeto Cliente, pero tampoco funcionó y devolvió el error diciendo que no hay "cliente1.nombre no es una función".
Busqué en Google y creo que la función de llamada debería heredar los atributos ("nombre" y "apellido", también método "nombre") en el objeto Cliente. Me alegraría si me ayudas con esto.
¡Gracias de antemano!
Escriba una definición para los objetos Cliente. El cliente tiene que heredar Person. Además de los atributos heredados, el Cliente debe tener "id" y "gastado", que representa la cantidad de dinero que el cliente ya ha utilizado en la tienda específica. Si no se incluye un valor para "gastado" al crear el objeto, su valor debe ser 0. Además, los objetos Cliente deben tener un método "bonificación", que verifica cuánto dinero ha gastado el cliente. Si el valor es superior a 5000, el método devuelve "oro", si es superior a 1000, "plata", y si es 1000 o inferior, "básico".
La salida debería ser así↓
Normal Natalia Programmer Pete basic Coder Cara silver Goldson Gilbert goldAquí está el código preparado que no se puede editar.
function Person(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; } Person.prototype.name = function() {return (this.lastname + " " + this.firstname);}Esto es lo que he hecho hasta ahora.
function Customer(firstname, lastname,name,id, spent) { Person.call(this, firstname, lastname, name); this.id = id; this.spent = spent; this.bonus = function() { /* check how much the customer has spent */ if ( this.spent >= 5000 ) { return "gold"; } else if ( this.spent >= 1000 && this.spent < 5000 ) { return "silver"; } else { return "basic"; } }; }Aquí también está el código preparado.
var person = new Person("Natalia", "Normal"); var customer1 = new Customer("Pete", "Programmer", 1); var customer2 = new Customer("Cara", "Coder", 2, 1500); var customer3 = new Customer("Gilbert", "Goldson", 3, 8000); console.log(person.name()); console.log(customer1.firstname()); console.log(customer1.name()); console.log(customer1.bonus()); console.log(customer2.name()); console.log(customer2.bonus()); console.log(customer3.name()); console.log(customer3.bonus());