You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
510 B
36 lines
510 B
3 months ago
|
class Book {
|
||
|
constructor(title, author, isbn_13, pub_date, publisher, status)
|
||
|
|
||
|
{
|
||
|
this.title=title;
|
||
|
this.author=author;
|
||
|
this.isbn_13=isbn_13;
|
||
|
this.pub_date=pub_date;
|
||
|
this.publisher=publisher;
|
||
|
this.status=status;
|
||
|
}
|
||
|
|
||
|
// functions go here
|
||
|
setStatus(newStatus) {
|
||
|
this.status=newStatus;
|
||
|
}
|
||
|
|
||
|
loanBook() {
|
||
|
this.status="loaned out";
|
||
|
}
|
||
|
|
||
|
returnBook() {
|
||
|
this.status="on shelf";
|
||
|
}
|
||
|
|
||
|
startBook() {
|
||
|
this.status="reading";
|
||
|
}
|
||
|
|
||
|
finishBook() {
|
||
|
this.status="read";
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
export default Book;
|