Muy entendible, listo.
excercise.js
import { Product } from "./product";
export class BasicProduct extends Product {
constructor(price, description) {
super();
this.price = price;
this.description = description;
}
getDescription() {
return this.description;
}
}
WarrantyDecorator.js
import { Product } from "./product";
export class WarrantyDecorator extends Product {
constructor(product) {
super();
this.product = product;
}
getPrice() {
return this.product.getPrice() + 20;
}
getDescription() {
return this.product.getDescription() + ' con garantía';
}
}
ShippingInsurance.js
import { Product } from "./product";
export class ShippingInsuranceDecorator extends Product {
constructor(product) {
super();
this.product = product;
}
getPrice() {
return this.product.getPrice() + 20;
}
getDescription() {
return this.product.getDescription() + ' con seguro de envío';
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?