Exercises: Classes
Welcome to the space station! It is your first day onboard and as the newest and most junior member of the crew, you have been asked to organize the library of manuals and fun novels for the crew to read.
Headquarters have asked that you store the following information about each book.
- The title
- The author
- The copyright date
- The ISBN
- The number of pages
- The number of times the book has been checked out.
- Whether the book has been discarded.
Headquarters also needs you to track certain actions that you must perform when books get out of date. First, for a manual, the book must be thrown out if it is over 5 years old. Second, for a novel, the book should be thrown out if it has been checked out over 100 times.
Open ClassExercises.js
in javascript-projects/classes/exercises
to get started.
- Construct three classes that hold the information needed by headquarters as
properties. One class should be a
Book
class and two child classes of theBook
class calledManual
andNovel
. Each class will contain two methods. One will be a constructor. The other one will either be in charge of disposal of the book or updating the property related to the number of times a book has been checked out.Hint:
This means you need to read through the requirements for the problem and decide what should belong toBook
and what should belong to theNovel
andManual
classes.
- Declare an object of the
Novel
class for the following tome from the library:
Variable | Value |
---|---|
Title | Pride and Prejudice |
Author | Jane Austen |
Copyright date | 1813 |
ISBN | 1111111111111 |
Number of pages | 432 |
Number of times the book has been checked out | 32 |
Whether the book has been discarded | No |
- Declare an object of the
Manual
class for the following tome from the library:
Variable | Value |
---|---|
Title | Top Secret Shuttle Building Manual |
Author | Redacted |
Copyright date | 2013 |
ISBN | 0000000000000 |
Number of pages | 1147 |
Number of times the book has been checked out | 1 |
Whether the book has been discarded | No |
One of the above books needs to be discarded. Call the appropriate method for that book to update the property. That way the crew can throw it into empty space to become debris.
The other book has been checked out 5 times since you first created the object. Call the appropriate method to update the number of times the book has been checked out.