Class Ticket
java.lang.Object
model.Ticket
- All Implemented Interfaces:
Tarifa
- Direct Known Subclasses:
TicketBici, TicketCamion, TicketCarro, TicketMoto
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LocalDateTimeHora de ingreso del vehiculo.protected LocalDateTimeHora de salida del vehiculo.protected intIdentificador unico del ticket.protected doubleValor pagado por la estadia.protected VehiculoVehiculo asociado al ticket. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcularTarifa(double horas) Calcula la tarifa segun las horas de estadia.doubleObtiene las horas de estadia redondeadas hacia arriba.intdoublevoidRegistra la salida del vehiculo y calcula el valor a pagar.toString()Devuelve una representacion textual del ticket.
-
Field Details
-
idTicket
protected int idTicketIdentificador unico del ticket. -
vehiculo
Vehiculo asociado al ticket. -
horaIngreso
Hora de ingreso del vehiculo. -
horaSalida
Hora de salida del vehiculo. -
valorPagado
protected double valorPagadoValor pagado por la estadia.
-
-
Constructor Details
-
Ticket
Constructor para crear un ticket.- Parameters:
vehiculo- Vehiculo que ingresa
-
-
Method Details
-
registrarSalida
public void registrarSalida()Registra la salida del vehiculo y calcula el valor a pagar. -
calcularTarifa
public double calcularTarifa(double horas) Calcula la tarifa segun las horas de estadia.- Specified by:
calcularTarifain interfaceTarifa- Parameters:
horas- Numero de horas- Returns:
- Monto a pagar
-
getHorasEstadia
public double getHorasEstadia()Obtiene las horas de estadia redondeadas hacia arriba.- Returns:
- Horas de estadia (1 hora minima)
-
getIdTicket
public int getIdTicket()- Returns:
- Identificador del ticket
-
getVehiculo
- Returns:
- Vehiculo asociado
-
getHoraIngreso
- Returns:
- Hora de ingreso
-
getHoraSalida
- Returns:
- Hora de salida
-
getValorPagado
public double getValorPagado()- Returns:
- Valor pagado
-
toString
-