Class AsientoNormal
java.lang.Object
model.infraestructura.Asiento
model.infraestructura.AsientoNormal
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:
-
Field Summary
Fields inherited from class Asiento
accesibilidadDiscapacitados, coordenadaX, coordenadaY, espacioPiernas, estadoAsiento, fila, idAsiento, numero, precioBase, tieneReposabrazos, tipoAsiento, ubicacionSala -
Constructor Summary
ConstructorsConstructorDescriptionAsientoNormal(String idAsiento, String fila, int numero, BigDecimal precioBase) Constructor para crear un asiento normal. -
Method Summary
Modifier and TypeMethodDescriptionCalcula el precio final del asiento normal.booleanvoidsetEsPreferencial(boolean esPreferencial) 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
-
AsientoNormal
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 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 normal. Si el asiento es preferencial, aplica un recargo del 20%. Si no, mantiene el precio base.- Specified by:
calcularPrecioFinalin classAsiento- 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
-