At the completion of this project, you will have created an application that
GoodGuy's Delivery service operates a fleet of delivery vehicles that operate between Provo and Salt Lake City. With the I-15 construction work scheduled for Utah County, GoodGuys wants you to create a program for them that will compute the new arrival times for deliveries. Once the work on the interstate begins, GoodGuys estimates that their delivery times will take, on average, 25% longer than they do now. They would like a program that accepts as input a starting time and ending time for a journey, based on the old timetable. The program will then calculate the new ending time for the journey and print out the results. Your program need not worry about going across day boundaries. Times are represented in a 24 hour clock, or military time, such as 0955 (9:55am) or 1330 ( 1:30pm). Be careful, you cannot simply subtract one 24 hour clock time from another and get the correct answer. You have to convert everything into minutes first!
Your program should do the following:
You should design your own interface, but it should provide the following:
Here is an example of a working interface.
Before you attempt to write the code for this program, print a copy of the Algorithm Design Worksheet. Carefully study the specifications for this problem. If something is not clear, ask your instructor about it. Then complete the worksheet. Include enough detail in your worksheet that someone not familiar with the problem could code the solution using your worksheet. Using the worksheet, write pseudo-code for each event handler in your program. When you have completed your pseudo-code, fill in the C# statements that implements your pseudo-code.
Format and document your code in accordance with the course style guidelines. Include a file prologue identifying you as the author. Make sure that each event handler your write has a complete method prologue. Be sure that you have included your pseudo-code for each event handler.
Place your complete project folder into
a zip file and name the zip file
proj_03_your-initials_V1.0.zip. For example, I would name my file proj_03_RKD_V1.0.zip. Submit this assignment as Project #3 on Canvas.
You can find some hints for this problem here.
|Description||Points possible||Your points|
Project meets the following guidelines:
User Interface meets all requirements and is intuitive and easy to use.
Program correctly gets user inputs and calculates a new ending time for this trip based on the program specification and displays the new ending time for this trip. Output is formatted so that it always appears as hhmm (4 digits)
Early Bonus (+3 points) or Late Penalty (20% per day)
You can get an executable that runs correctly here!