Class AsientoVIP
java.lang.Object
model.infraestructura.Asiento
model.infraestructura.AsientoVIP
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:
-
Field Summary
Fields inherited from class Asiento
accesibilidadDiscapacitados, coordenadaX, coordenadaY, espacioPiernas, estadoAsiento, fila, idAsiento, numero, precioBase, tieneReposabrazos, tipoAsiento, ubicacionSala -
Constructor Summary
ConstructorsConstructorDescriptionAsientoVIP(String idAsiento, String fila, int numero, BigDecimal precioBase) Constructor para crear un asiento VIP. -
Method Summary
Modifier and TypeMethodDescriptionCalcula el precio final del asiento VIP.booleanbooleanvoidsetIncluyeBebida(boolean incluyeBebida) voidsetIncluyeMantenida(boolean incluyeMantenida) Methods inherited from class Asiento
estaDisponible, getCoordenadaX, getCoordenadaY, getEspacioPiernas, getEstadoAsiento, getFila, getIdAsiento, getNumero, getPrecioBase, getTipoAsiento, getUbicacionSala, isAccesibilidadDiscapacitados, isTieneReposabrazos, liberar, ocupar, reservar, setAccesibilidadDiscapacitados, setCoordenadaX, setCoordenadaY, setEspacioPiernas, setEstadoAsiento, setFila, setIdAsiento, setNumero, setPrecioBase, setTieneReposabrazos, setTipoAsiento, setUbicacionSala, toString
-
Constructor Details
-
AsientoVIP
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 asientofila- Letra de la fila del asientonumero- Numero del asiento dentro de la filaprecioBase- Precio base del asiento sin extras
-
-
Method Details
-
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:
calcularPrecioFinalin classAsiento- 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
-