If you prefer, you can do a little bit more work and do a better job of modeling what would happen in "real life." This means that your simulation would begin like this:
Answer: Generally speaking, it is a good idea for a class to provide a default constructor so that the user of the class has an easy way to create an object of the class without specifying any intializing values. The default constructor can provide appropriate default values to initialize the data members of the object, and can ensure that the object is initialized in a reasonable and valid state. It is also useful to have a default constructor in place when you want to create arrays of objects. Ocassionally there are classes for which a default constructor may not be appropriate, i.e., it doesn't make sense to create an object of the class without supplying specific values for one or more of the data members. For example, we probably wouldn't want to have a Person object without a name. For the purposes of this project, my intention was to keep the classes as simple as possible. As written, the classes for this project are not necessarily models of everything that should or could be in a class. Bottom line is: for this project, use the class bodies as provided. Don't add anything; don't remove anything.