generate functionMon, 15 May 2023

Las camisetas son imprimibles (printable), implementa la interfaz Printable. Cada impresión cuesta 10.00 €. Esta interfaz contiene 2 métodos: float addPrint(PrintImage printImage) Añade una imagen a una camiseta, ésta sólo se puede añadir si no tiene ninguna imagen. En caso de que el producto ya tenga una imagen, devuelve 0, de lo contrario devuelve el precio final de la camiseta con el coste de la impresión. Si la camiseta es TankT (de tirantes) y es reversible, el precio se multiplica por dos ya que incluye dos impresiones.

public float addPrint(PrintImage printImage){ if(this.printImage != null){ return 0; } else{ float printPrice = printImage.printPrice(); float tshirtPrice = this.price(); float price = printPrice + tshirtPrice; if(this.tankTop && this.reversible){ price *= 2; } this.printImage = printImage; return price; } }

Questions about programming?Chat with your personal AI assistant