forked from LaunchCodeEducation/javascript-projects
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClassExercises.js
More file actions
57 lines (47 loc) · 1.78 KB
/
Copy pathClassExercises.js
File metadata and controls
57 lines (47 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Define your Book class here:
class Book {
constructor(title,author,copyrightDate,isbn,numberOfPages,numberOfTimes,theBookCheckedOut,discarded){
this.title = title;
this.author = author;
this.copyrightDate = new Date(copyrightDate);
this.isbn = isbn;
this.numberOfPages = numberOfPages;
this.numberOfTimes = numberOfTimes;
this.theBookCheckedOut = theBookCheckedOut;
this.discarded = false;
}
checkOut(uses =1) {
this.theBookCheckedOut += uses;
console.log(`${this.title} has been checked out ${this.theBookCheckedOut} times`)
}
}
// Define your Manual and Novel classes here:
// Declare the objects for exercises 2 and 3 here:
class Manual extends Book {
constructor(title,author,copyrightDate,isbn,numberOfPages,numberOfTimes,theBookCheckedOut,discarded){
super(title,author,copyrightDate,isbn,numberOfPages,numberOfTimes,theBookCheckedOut,discarded)
}
dispose(currentYear){
if(currentYear-this.copyrightDate > 5){
this.discarded = "Yes" ;
}
}
}
class Novel extends Book {
constructor(title,author,copyrightDate,isbn,numberOfPages,numberOfTimes,theBookCheckedOut,discarded){
super(title,author,copyrightDate,isbn,numberOfPages,numberOfTimes,theBookCheckedOut,discarded)
}
dispose(){
if(this.numberOfTimes >100) {
this.discarded = "Yes";
}
}
}
console.log("add work");
// Declare the objects for exercises 2 and 3 here:
let organize1 = new Manual ('Top Secret Shuttle Building Manual','Redacted',2013,"0000000000000",1147,1,"NO")
console.log(organize1);
let organize2 = new Novel ("Pride and Prejudice", "Jane Austen", 1813, "1111111111111", 432, 32);
console.log(organize1);
console.log("test")
// Code exercises 4 & 5 here: