Implementing a Solution using Visual Studio and C#
Answered
Task 1 (75%):
Implement a solution to the above specification using Visual Studio and C#. Before submitting your solution, you should make sure your code meets the criteria specified below (in addition to the standard assessment rubric you are already familiar with):
1. The program conforms to the design specification.
2. The code is commented.
3. Meaningful names are used for classes, methods and attributes using consistent naming conventions.
4. The code is well refactored (i.e. there is little, or preferably no, duplication of logic).
5. The app is robust (thoroughly tested). Evidence of your testing strategy is required (test data, expected outcomes, actual outcomes, etc.). This should take the form of a test plan and log. The test plan should include screenshots of the app as evidence of working (or non-working) tests.
Evidence to be uploaded:
The Visual Studio solution and testing documentation as part of the single zip file you upload to Canvas.
Component 2
1. Consider the looping structure you used to display the collection of Aircraft to the user.
a. Explain what kind of looping structure you used and briefly discuss how it works
b. Discuss why you chose to use this kind of looping structure
c. Name one other looping structure you could have used and how its behaviour differs from the one you actually used
2. Explain how you went about formatting the Inventory data as it gets written to the console.
a. Discuss whether you think the data was consistently displayed as defined by the specification. Justify your answer.
3. Explain how the code that retrieves the data from the file system works
a. Can you foresee any problems with how the code that retrieves the data from the file system works?
b. Can you think of a way to overcome any of the problems with the code that retrieves the data from the file system?
4. Would you say your code is easy to maintain?
a. How readable is the logic?
b. Has the code been fully refactored?
c. Discussed possible improvements.