I'm posting my coding homework for my Software Engineering module. The question is as follows:**
Problem Description: Write a software piece, in any of the languages Java or C++ or C#, that stores information about routes between destinations and about services that connect these destinations. Here's an example of some of the basic features DatzEzy may have:
*addservice A* adds a bus service A to the system
*addstop X* adds a bus stop X to the system
*addroute A X Y n* adds a route from bus stops X to Y on bus service A. This route costs n.
*cost X Y* calculates and displays the cost(s) from bus stop X to Y.
Note, multiple ways to get from X to Y may exist, and cost will always be a positive integer.
In addition, you may consider to enhance the functionality of DatzEzy by providing e.g.
? recording and querying 'distance' or 'time' to get from X to Y;
? display the service numbers and bus stops en route from X to Y ;
? implementing a GUI;
? calculating the distance between two indirectly connected locations (i.e., if there is no direct route between the two).
Further, you may choose to design your own error messages; your own data structures and storage format. You are encouraged to think about using Object-Oriented style of development, Data persistence, Batch processing (i.e., feeding large volumes of data to the system in some format), and preparing test data & testing your program.
We would like your team to explore the requirements, scope it according to what your team can develop, and accordingly deliver a functional program with reasonably well-written code. Note that your code may get published for other students.
Zip up your source code, name the file [url removed, login to view] (e.g., Q43- [url removed, login to view]) and upload to the corresponding IVLE folder e.g. 'CE-CPP' by 31st January 2011. Note, you will get your team numbers confirmed in the week starting 24th January 2011.