Class Ticket

java.lang.Object
model.Ticket
All Implemented Interfaces:
Tarifa
Direct Known Subclasses:
TicketBici, TicketCamion, TicketCarro, TicketMoto

public abstract class Ticket extends Object implements Tarifa
Clase abstracta que representa un ticket de parqueadero. Contiene la informacion del vehiculo, horarios y valor a pagar. Implementa la interfaz Tarifa.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Field Details

    • idTicket

      protected int idTicket
      Identificador unico del ticket.
    • vehiculo

      protected Vehiculo vehiculo
      Vehiculo asociado al ticket.
    • horaIngreso

      protected LocalDateTime horaIngreso
      Hora de ingreso del vehiculo.
    • horaSalida

      protected LocalDateTime horaSalida
      Hora de salida del vehiculo.
    • valorPagado

      protected double valorPagado
      Valor pagado por la estadia.
  • Constructor Details

    • Ticket

      public Ticket(Vehiculo vehiculo)
      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:
      calcularTarifa in interface Tarifa
      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

      public Vehiculo getVehiculo()
      Returns:
      Vehiculo asociado
    • getHoraIngreso

      public LocalDateTime getHoraIngreso()
      Returns:
      Hora de ingreso
    • getHoraSalida

      public LocalDateTime getHoraSalida()
      Returns:
      Hora de salida
    • getValorPagado

      public double getValorPagado()
      Returns:
      Valor pagado
    • toString

      public String toString()
      Devuelve una representacion textual del ticket.
      Overrides:
      toString in class Object
      Returns:
      Cadena con informacion del ticket