Class AsientoVIP

java.lang.Object
model.infraestructura.Asiento
model.infraestructura.AsientoVIP

public class AsientoVIP extends Asiento
Clase que representa un asiento VIP en la sala de cine. Hereda de Asiento e incluye beneficios como bebida y comida (mantenida), ademas de mayor espacio para piernas (120 cm) y reposabrazos. El precio se calcula con un multiplicador base de 2.5x sobre el precio base, mas los costos adicionales de bebida ($5,000) y comida ($3,000).
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • AsientoVIP

      public AsientoVIP(String idAsiento, String fila, int numero, BigDecimal precioBase)
      Constructor para crear un asiento VIP. El tipo de asiento se establece automaticamente como "VIP". Por defecto incluye bebida y comida, tiene 120 cm de espacio para piernas y reposabrazos incluido.
      Parameters:
      idAsiento - Identificador unico del asiento
      fila - Letra de la fila del asiento
      numero - Numero del asiento dentro de la fila
      precioBase - Precio base del asiento sin extras
  • Method Details

    • calcularPrecioFinal

      public BigDecimal calcularPrecioFinal()
      Calcula el precio final del asiento VIP. Formula: (precioBase x 2.5) + ($5,000 si incluye bebida) + ($3,000 si incluye comida)
      Specified by:
      calcularPrecioFinal in class Asiento
      Returns:
      Precio final del asiento VIP
    • isIncluyeBebida

      public boolean isIncluyeBebida()
      Returns:
      true si incluye bebida, false en caso contrario
    • setIncluyeBebida

      public void setIncluyeBebida(boolean incluyeBebida)
      Parameters:
      incluyeBebida - Nueva condicion de bebida incluida
    • isIncluyeMantenida

      public boolean isIncluyeMantenida()
      Returns:
      true si incluye comida (mantenida), false en caso contrario
    • setIncluyeMantenida

      public void setIncluyeMantenida(boolean incluyeMantenida)
      Parameters:
      incluyeMantenida - Nueva condicion de comida incluida