All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class busrider.Board

java.lang.Object
   |
   +----busrider.Board

public class Board
extends Object
This immutable class represents the playing board. It has a collection of junctions, a collection of routes, a collection of route-segments, the total terminus-popularity, and payoffs for each pair of termini.


Constructor Index

Board()
constructs an empty board.

Method Index

getJunction(int)
returns the idx'th junction.
getJunctionQuan()
returns the number of junctions.
getPayoff(Junction, Junction)
returns the payoff for a trip from one terminus to another.
getRoute(int)
returns the idx'th route.
getRouteQuan()
returns the number of routes.
getSegment(int)
returns the idx'th segment.
getSegmentQuan()
returns the number of segments.
getTotalPopularity()
returns the total popularity of all termini.
loadBoard(String)
produces a board from a file.

Constructors

Board
 public Board()
constructs an empty board.

Methods

getJunctionQuan
 public int getJunctionQuan()
returns the number of junctions.

getRouteQuan
 public int getRouteQuan()
returns the number of routes.

getSegmentQuan
 public int getSegmentQuan()
returns the number of segments.

getJunction
 public Junction getJunction(int idx)
returns the idx'th junction.

getRoute
 public Route getRoute(int idx)
returns the idx'th route.

getSegment
 public Segment getSegment(int idx)
returns the idx'th segment.

getTotalPopularity
 public int getTotalPopularity()
returns the total popularity of all termini.

getPayoff
 public int getPayoff(Junction j1,
                      Junction j2)
returns the payoff for a trip from one terminus to another.

loadBoard
 public static Board loadBoard(String filename)
produces a board from a file.


All Packages  Class Hierarchy  This Package  Previous  Next  Index