Hale-Aloha-Cli-Cycus




The basic structure and functions of our project system will be summarized as following:
There are three main categories under the src folder:

·       Halealohacli, which contains HaleAlohaClient.java, HaleAlohaClientUI.java and Operation.java.A HaleAlohaClient class with a main method in it will call the class HaleAlohaClientUI. The HaleAlohaClient basically provides interactivity based on the commands provided by the Operation class, and ensures that the user enters a valid operation; it then passes a command index and the UI to the processor upon validation.

·       Halealohacli.processor, which contains two classes: Processor.java and TestProcessor.java. The Processor class will parse and store arguments, such as clients and timestamps.

·       Halealohacli.command which contains Command the interface class that provides a common method printResults, CurrentPower return the current power for a source that user inquires, DailyEnergy return the daily energy for a given source, EnergySince, return the energy since the dates the users enter, RankTowers return a list of energy consumed by all the sources in the ascending order, and the corresponding test classes.

We did this project under the issue-based project management. Whenever we had new ideas came up as the project was developing. We could just post the new issues and the members could check that constantly and take their responsibilities right away. Since we could work parallel, we could work faster. Also, under this management, we could check the updates so that we could work consistently. This group project was a great experience for me and I believe our group did a very good job.