Class AreaVisitor

  • All Implemented Interfaces:
    Visitor

    public class AreaVisitor
    extends Object
    implements Visitor
    Klasa obliczajaca laczna powierzchnie dla pomieszczen, poziomow i budynkow. Implementacja wzorca odwiedzajacego (Visitor), pozwalajaca na rekurencyjne sumowanie powierzchni dla calej struktury budynku.
    • Constructor Detail

      • AreaVisitor

        public AreaVisitor()
    • 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