Class AsientoNormal

java.lang.Object
model.infraestructura.Asiento
model.infraestructura.AsientoNormal

public class AsientoNormal extends Asiento
Clase que representa un asiento normal en la sala de cine. Hereda de Asiento y puede tener la caracteristica adicional de ser preferencial, lo que incrementa su precio en un 20%.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • AsientoNormal

      public AsientoNormal(String idAsiento, String fila, int numero, BigDecimal precioBase)
      Constructor para crear un asiento normal. El tipo de asiento se establece automaticamente como "NORMAL". Por defecto no es preferencial.
      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 normal. Si el asiento es preferencial, aplica un recargo del 20%. Si no, mantiene el precio base.
      Specified by:
      calcularPrecioFinal in class Asiento
      Returns:
      Precio final del asiento
    • isEsPreferencial

      public boolean isEsPreferencial()
      Returns:
      true si el asiento es preferencial, false en caso contrario
    • setEsPreferencial

      public void setEsPreferencial(boolean esPreferencial)
      Parameters:
      esPreferencial - Nuevo estado de preferencial