Object-Oriented Python
Due: Monday, August 5th at 11:59PM

Introduction

This lab gives you the opportunity to explore object-oriented programming It asks you to construct a few classes, use sub-types and inheritence, and pass messages. It is a design exercise in that it gives you the requirements -- and you have to design the classes and their features to satisfy them.

Requirements

This lab asks you to model Publications, specifically Periodicals and Books in Python. As you might imagine, Periodicals and Books, as types of Publications have much in common -- but also have certain unique properties. You should capture this aspect of their nature using subtypes and inheritence.

All Publicationss have titles, a specific numberOfPages and a publicationDate. They also keep track of the numberOfTimesRead. Additionally, Books have authors and ISBNs, whereas Periodicals have Volumes and issueNumbers.

Given the classes of objects, as described above,

Once you've implemented class specifications describing the classes as described above, you should instantiate and delete several different instances of various publications and exercise the methods you've written to demonstrate that your class specifications are correct.