Class ExceedingHeatingVisitor

  • All Implemented Interfaces:
    Visitor

    public class ExceedingHeatingVisitor
    extends Object
    implements Visitor
    Klasa wyszukujaca pomieszczenia, ktore przekraczaja zadany limit zuzycia energii. Implementacja wzorca odwiedzajacego (Visitor), dodatkowo korzysta z klasy EnergyVisitor do obliczenia zuzycia energii dla pomieszczen.
    • Constructor Detail

      • ExceedingHeatingVisitor

        public ExceedingHeatingVisitor​(double energyLimit)
        Tworzy instancje odwiedzajacego z okreslonym limitem zuzycia energii.
        Parameters:
        energyLimit - limit zuzycia energii
    • Method Detail

      • visit

        public double visit​(Room room)
        Description copied from interface: Visitor
        Odwiedza pomieszczenie i wykonuje na nim okreslona operacje.
        Specified by:
        visit in interface Visitor
        Parameters:
        room - pomieszczenie do odwiedzenia
        Returns:
        wynik operacji dla pomieszczenia
      • visit

        public double visit​(Level level)
        Description copied from interface: Visitor
        Odwiedza poziom i wykonuje na nim okreslona operacje.
        Specified by:
        visit in interface Visitor
        Parameters:
        level - poziom do odwiedzenia
        Returns:
        wynik operacji dla poziomu
      • visit

        public double visit​(Building building)
        Description copied from interface: Visitor
        Odwiedza budynek i wykonuje na nim okreslona operacje.
        Specified by:
        visit in interface Visitor
        Parameters:
        building - budynek do odwiedzenia
        Returns:
        wynik operacji dla budynku
      • getRoomsExceedingLimit

        public List<Room> getRoomsExceedingLimit()
        Zwraca liste pomieszczen przekraczajacych limit zuzycia energii.
        Returns:
        lista pomieszczen przekraczajacych limit