Due Date: Tue 14 Dec (firm!)ObjectivesAn understanding of
DescriptionYour job is to write a console application for initiating and managing concurrent web downloads. Functional Requirements (70%)In summary, this application allows the user to enter complete URLs of files to be downloaded. Multiple downloads can be active at the same time, and the user can control each one independently. Because GUI programming would exceed the scope of this course, we are limiting ourselves to a console-based application. The application should prompt the user for input and supports the following input choices:
The application notifies the user when any of the following events occurs:
The application should handle errors gracefully by printing a concise error message and re-prompting the user. In particular, your application should handle the following possible errors:
Implementation/Nonfunctional Requirements (20%)The nonfunctional requirements are as follows:
Documentation (10%)Provide concise XMLDocs (///) and inline (// or (*...*)) comments where appropriate. Extra credit (20%)Add the capability to suspend and resume ongoing downloads. A C#-based example of this capability is documented here. SubmissionPlease follow this online submission process. |