COP4226 Assignment 3

Due Monday, 11/15

Zip your entire project and upload on the web. Exclude the Debug and Release directories.
Submitting Homework Online. Be sure to include any additional projects that you use, when you submit the homework

This application will be an example of a Multiple Document Interface (MDI) application, from Chapter 2. It will run a car race in a separate thread in each main form. Many races can be running at the same time. The thread will run a simulation of a race. Every second will be the equivalent of several laps. The number of laps per second is controlled by a trackbar. Data binding will be used to tie all of the data together. There will be a list of national drivers and local drivers that can be added to a race. There will be data classes to encapsulate all of these concepts.

You are all experienced programmers by now. Be sure that I cannot crash your program. This means that you will need to implement validation appropriately. Do not swallow exceptions! If something goes wrong, be sure that the appropriate exception is thrown.

You are now experienced designers. Be sure that dialogs open in appropriate places. Use docking, anchoring, splitting, minimum and maximum sizes to control the appearance of your application. Use your base classes and user controls from HW2 to improve the appearance of your application.

Under no circumstances should any child form access any part of a parent. Use interfaces appropriately.

Under no circumstances may a thread access a variable that is not local to the thread. Pass a custom class between the thread and the thread that called it.

Screen Shots: Image Folder