10-152-311 - Object-Oriented Programming 1

2.2 Zoo Lab: Overview

Como Zoo's vending machine has Dingo food and Platypus food. A mother Dingo and a baby Dingo are now in the birthing room. Add these objects to your newZooButton_Click code. Instantiate the new objects and set their fields as shown in the object diagram given.

2.2 Zoo Lab: Class Diagram

Implement the changes specified in the following UML class diagram.

PNG image of 2.2  Zoo UML class diagram
  1. When creating classes be sure to:
    1. Ensure the class in the root namespace. This can be done in one of two ways. Either by adding the class in the project, i.e. scenario, or by adding the class to the business classes folder and removing the ".Business_Classes" designation from the namespace.
    2. insert the following line of code immediately above the class definition:
      [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1401:FieldsMustBePrivate", Justification = "Encapsulation not yet taught.")]
  2. Open the main window (MainWindow.xaml) in designer mode (right-click and click "View Designer" or press Shift-F7 to go to designer mode).

2.2 Zoo Lab: Object Diagram

Instantiate the objects and set their field values as specified in the following UML object diagram.

PNG image of 2.2 Zoo UML object diagram

2.2 Zoo Lab: Code Snippet

Within the newZooButton click event handler use the following code snippet as your guide to writing the code.

// Create an instance of the Zoo class.

// Set field values of Como Zoo.

// Set field values of the animal snack machine.

// Set field values of the dingo food.

// Set field values of the platypus food.

// Set field values of room B168.

// Set field values of the baby animal.

// Set field values of the mother animal.

// Set field values of the ladies' restroom.

// Set field values of the mens' restroom.

// Set field values of the ticket booth.

// Set field values of the ticket booth attendant.

Test, Complete and Submit

  1. Build your program - Eliminate compiler errors and warnings
  2. Debug/Test your program - Set breakpoints, step through code, monitor values
  3. Make your code StyleCop-compliant
  4. Close your Visual Studio solution.
  5. Compress your Visual Studio solution to a zip file.
  6. Submit the zip file via Blackboard.

Grading Rubric

PNG image of the 2.2 Zoo rubric