Enter the contestants...
C:\java\dev>java BicycleRace

Racing Manager

Add Racers...       (a)dd
Enter Start Time... (s)tart
Enter Finish Time...(f)inish
View All Racers...  (v)iew
Lookup Racer...     (l)ookup
Leave Program...    (q)uit
Generate Report...  (g)enerate

How Would You Like To Proceed? a
Enter the Racers Information Below.
Enter Racer's Name: Daniel
Enter Contestant's Hometown: Menlo Park
Daniel has been added and assigned racer ID number 0
Enter next racer or (s)top: Speedy Gonzales
Enter Contestant's Hometown: Woodside
Speedy Gonzales has been added and assigned racer ID number 1
Enter next racer or (s)top: James
Enter Contestant's Hometown: San Mateo
James has been added and assigned racer ID number 2
Enter next racer or (s)top: Slow Snail
Enter Contestant's Hometown: San Diego
Slow Snail has been added and assigned racer ID number 3
Enter next racer or (s)top: s

Enter some start times (by name or ID)...
How Would You Like To Proceed? s
Enter Name or ID: 0
Enter start time hour: 9
Enter start time minute: 0
Enter start time second: 0
New start time set successfullly

Racing Manager

Add Racers...       (a)dd
Enter Start Time... (s)tart
Enter Finish Time...(f)inish
View All Racers...  (v)iew
Lookup Racer...     (l)ookup
Leave Program...    (q)uit
Generate Report...  (g)enerate

How Would You Like To Proceed? s
Enter Name or ID: Speedy Gonzales
Enter start time hour: 10
Enter start time minute: 0
Enter start time second: 0
New start time set successfullly

Enter some finish times (by name or ID)...
How Would You Like To Proceed? f
Enter Name or ID: 1
Enter finish time hour: 16
Enter finish time minute: 23
Enter finish time second: 12
New finish time set successfullly

Racing Manager

Add Racers...       (a)dd
Enter Start Time... (s)tart
Enter Finish Time...(f)inish
View All Racers...  (v)iew
Lookup Racer...     (l)ookup
Leave Program...    (q)uit
Generate Report...  (g)enerate

How Would You Like To Proceed? f
Enter Name or ID: James
Enter finish time hour: 15
Enter finish time minute: 45
Enter finish time second: 2
New finish time set successfullly

Lookup a particular racer by ID or name...
How Would You Like To Proceed? l
showRacer was called
Enter Name or ID: Daniel
Name: Daniel,  Home: Menlo Park,  Start: 9:0:0,  Finish: n/a

Racing Manager

Add Racers...       (a)dd
Enter Start Time... (s)tart
Enter Finish Time...(f)inish
View All Racers...  (v)iew
Lookup Racer...     (l)ookup
Leave Program...    (q)uit
Generate Report...  (g)enerate

How Would You Like To Proceed? l
showRacer was called
Enter Name or ID: 1
Name: Speedy Gonzales,  Home: Woodside,  Start: 10:0:0,  Finish: 16:23:12

View available race roster data...
How Would You Like To Proceed? v
ViewRacer was called
Name: Daniel,  Home: Menlo Park,  Start: 9:0:0,  Finish: n/a
Name: Speedy Gonzales,  Home: Woodside,  Start: 10:0:0,  Finish: 16:23:12
Name: James,  Home: San Mateo,  Start: n/a,  Finish: 15:45:2
Name: Slow Snail,  Home: San Diego,  Start: n/a,  Finish: n/a


And finally, generate your HTML report!
HTML Report