Program 4 - Columbus Agency for Regional Travel (CART) v5

Maximum Points = 50

 

 The purpose of this assignment is to design and implement a Visual Basic program that uses a GUI to allow for data validation and multiple data entry. You can choose to enhance Program 3 by doing one of the following:

Feel free to add any embellishments to enhance your GUI.

 

REQUIREMENTS DOCUMENT (same as #3)

Due Date:

5:00 pm on Friday, May 2, 2014

Application title:

Columbus Agency for Regional Travel Reservation System v4

Purpose:

The Columbus Agency for Regional Travel Reservation System allows the customer to view different types of tours and compute the cost of the customer’s reservation. The list of tours (with type of tour, cost and duration) are stored in a text file. The user selects a tour, indicates the number of customers booking the tour, and is shown the cost of the tour.

Program Procedures:

From a window on the screen, the customer can view and different regional tours and determine the cost of the tours.

Algorithms, Processing, and Conditions:

1.    The agency name and picture will be displayed at all times, along with the list of tours. [The list is filled with the data read from the textfile.]

2.    The user selects a tour which is listed along with the other selected ours.

3.    After the user has selected all of the tours and indicated the number of customers (adults and children) on each tour, the user can press a button to compute the total. The following are displayed: the number of adults and children on each tour, a list of tours of the chosen type, a button to find the cost of the tour, a button to clear the form.

4. The user may select up to three tours at a time. Using either he MonthCalendar or the DateTimePicker, allow the user to book ahead.

5. The program displays headings, the date of the tours, the number of each tour ordered along with the individual costs, the total cost, the tax, service charge, and final total.

6. The individual cost, the tax, service charge, and final total should appear in currency format.

7. Children under twelve receive a 35% discount.  AAA members receive a 5% discount off the cost of the tour and military with ID receive a 10% discount.

8. The final total of the tour is calculated by adding total cost of all tours, the tax, and the service charge.

9. The tax rate is 7% and the service charge is 15% and is applied to the total cost of the reservation.

10. A File Menu displays the Display Tour Costs, Clear, and Exit menu items. When the user selects the Display Tour Costs item, a second Window opens and displays all of the tours, their type, cost, and duration.

 

Notes and Restrictions:

1. The user must select a tour from the list before the tour cost is displayed. The user can clear the order with a clear menu.

2. The user can close the application with an exit menu

3. Non-numeric and negative values should not be accepted.

4. Modularize with multiple procedures.

Comments:

1.    Use your own picture (from the web) for the agency.

2.    Display a splash screen for approximately 5 seconds before the main screen.

3.    Extra feature – allow the user to remove tours initially selected.

 

Draw a template for the application and write a Use Case Definition BEFORE you start coding.

                       

 Test your program frequently and TEST WHAT YOU SUBMIT.

 (Due before 5:00 pm on Friday, May 2, 2014) Submit your files containing your program and design by zipping up the Project folder into a file named prog2-ws.zip where ws are your initials. Upload the file to the dropbox in CougarView.

NOTE: Documentation must include

A) Program block:

‘******************************************************************************
‘ PROGRAM:            program name
‘ AUTHOR:                your name                 (give credit for any code that is not yours)
‘ DATE:                      date of creation
‘ PURPOSE:             detailed description of program
‘******************************************************************************

B) Every subroutine

‘******************************************************************************
‘detailed description of the subroutine’s function
‘                       (give credit for any code that is not yours)
‘******************************************************************************

Grades are determined using the following scale: