Crea una clase "Producto" que tenga las siguientes propiedades: - nombre: una cadena que representa el nombre del producto. - precio: un número que representa el precio del producto. La clase deberá tener los siguientes métodos: - obtenerNombre(): un método que devuelva el nombre del producto. - obtenerPrecio(): un método que devuelva el precio del producto. Crea una subclase de "Producto" llamada "ProductoFresco" que tenga las siguientes propiedades: - fechaCaducidad: una fecha que representa la fecha de caducidad del producto fresco. - temperatura: un número que representa la temperatura de almacenamiento recomendada para el producto fresco. La clase "ProductoFresco" deberá tener los siguientes métodos: - obtenerFechaCaducidad(): un método que devuelva la fecha de caducidad del producto fresco. - obtenerTemperatura(): un método que devuelva la temperatura de almacenamiento recomendada para el producto fresco. Crea una subclase de "Producto" llamada "ProductoElectrónico" que tenga las siguientes propiedades: - modelo: una cadena que representa el modelo del producto electrónico. - marca: una cadena que representa la marca del producto electrónico. La clase "ProductoElectrónico" deberá tener los siguientes métodos: - obtenerModelo(): un método que devuelva el modelo del producto electrónico. - obtenerMarca(): un método que devuelva la marca del producto electrónico.
class Producto { constructor(nombre, precio) { this.nombre = nombre; this.precio = precio; } obtenerNombre() { return this.nombre; } obtenerPrecio() { return this.precio; } } class ProductoFresco extends Producto { constructor(nombre, precio, fechaCaducidad, temperatura) { super(nombre, precio); this.fechaCaducidad = fechaCaducidad; this.temperatura = temperatura; } obtenerFechaCaducidad() { return this.fechaCaducidad; } obtenerTemperatura() { return this.temperatura; } } class ProductoElectronico extends Producto { constructor(nombre, precio, model