canGo

Category: Token-Based File Processing
Author: Benson Limketkai
Book Chapter: 5.4
Problem: canGo
Write a static method canGo that accepts 3 parameters: a Scanner holding a sequence of strings representing sequential bus stops, a string representing a start location, and a string representing an end destination. The method should return true if the start location appears before the end location in the sequence of bus stops; otherwise, it should return false.

For example, suppose a Scanner variable named stops contained the following bus stops:

UVillage   HUB    UW-Medical   MeanyHall   UW

Here are some example calls to the method and their expected return results

     +------------------------------------------+--------------+
     | Call                                     | Return Value |
     +------------------------------------------+--------------+
     | canGo(stops, "UVillage", "MeanyHall")    | true         |
     +------------------------------------------+--------------+
     | canGo(stops, "UW-Medical", "UW")         | true         |
     +------------------------------------------+--------------+
     | canGo(stops, "MeanyHall", "UVillage")    | false        |
     +------------------------------------------+--------------+
     | canGo(stops, "Earth", "UW-Medical")      | false        |
     +------------------------------------------+--------------+