/*
 * @topic W020121 Maze: Java application
 * @brief class MazeLayout
 */
package mazeapp;

public class MazeLayout {

    private Room kitchen;
    private Room dining;

    // constructor
    public MazeLayout() {
        kitchen = new Room("kitchen");
        dining = new Room("dining");
    }

    // operations
    public Room getFirstRoom() {
        return kitchen;
    }

    public void printWalls(Room room, Visitor visitor) {
        if (room == kitchen) {
            // Tell the user what they see
            if (visitor.getDirection() == MazeUtility.WEST) {
                System.out.println("You are facing West wall\n");
            }
            if (visitor.getDirection() == MazeUtility.NORTH) {
                System.out.println("You are facing North wall\n");
            }
            if (visitor.getDirection() == MazeUtility.EAST) {
                System.out.println("You are facing East door\n");
            }
            if (visitor.getDirection() == MazeUtility.SOUTH) {
                System.out.println("You are facing South wall\n");
            }
        } else if (room == dining) {
            if (visitor.getDirection() == MazeUtility.WEST) {
                System.out.println("You are facing West door\n");
            }
            if (visitor.getDirection() == MazeUtility.NORTH) {
                System.out.println("You are facing North wall\n");
            }
            if (visitor.getDirection() == MazeUtility.EAST) {
                System.out.println("You are facing East wall\n");
            }
            if (visitor.getDirection() == MazeUtility.SOUTH) {
                System.out.println("You are facing South wall\n");
            }
        }
    }
    
    public void moveVisitor( Room room, Visitor visitor)
    {
        if ( room == kitchen && visitor.getDirection() == MazeUtility.EAST )
        {
            dining.enter( visitor );
        }
        else if ( room == dining && visitor.getDirection() == MazeUtility.WEST )
        {
            kitchen.enter( visitor);
        }
    }//moveVisitor
    
}//class MazeLayout