Class Parqueadero

java.lang.Object
model.Parqueadero

public class Parqueadero extends Object
Clase que representa el parqueadero completo. Gestiona los espacios disponibles y los tickets generados.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Parqueadero

      public Parqueadero(String nombre, int pisos)
      Constructor para crear un parqueadero.
      Parameters:
      nombre - Nombre del parqueadero
      pisos - Numero de pisos
  • Method Details

    • buscarEspacioDisponible

      public EspacioParqueadero buscarEspacioDisponible(String tipoVehiculo)
      Busca un espacio disponible para un tipo de vehiculo.
      Parameters:
      tipoVehiculo - Tipo de vehiculo
      Returns:
      Espacio disponible o null
    • registrarIngreso

      public Ticket registrarIngreso(Vehiculo vehiculo)
      Registra el ingreso de un vehiculo.
      Parameters:
      vehiculo - Vehiculo que ingresa
      Returns:
      Ticket generado o null si no hay espacio
    • registrarSalida

      public boolean registrarSalida(int idTicket)
      Registra la salida de un vehiculo.
      Parameters:
      idTicket - Identificador del ticket
      Returns:
      true si se registro correctamente
    • espaciosDisponibles

      public int espaciosDisponibles()
      Obtiene la cantidad de espacios disponibles.
      Returns:
      Numero de espacios disponibles
    • mostrarEstado

      public void mostrarEstado()
      Muestra el estado actual del parqueadero.
    • getNombre

      public String getNombre()
      Returns:
      Nombre del parqueadero
    • getPisos

      public int getPisos()
      Returns:
      Numero de pisos
    • getEspacios

      public List<EspacioParqueadero> getEspacios()
      Returns:
      Lista de espacios
    • getTickets

      public List<Ticket> getTickets()
      Returns:
      Lista de tickets
    • getIngresosTotales

      public double getIngresosTotales()
      Returns:
      Ingresos totales
    • toString

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