-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLibrary.java
More file actions
59 lines (51 loc) · 1.29 KB
/
Library.java
File metadata and controls
59 lines (51 loc) · 1.29 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
58
59
package jxh;
class Book {
String title;
String author;
final int bookID;
static int bookCounter=1000;
static final String LIBRARY_NAME= "Central Library";
Book(){
title="Untitled";
author="Undefined";
bookCounter++;
bookID=bookCounter;
}
Book(String title,String author){
this.title=title;
this.author=author;
bookCounter++;
bookID=bookCounter;
}
public void displayInfo() {
System.out.println("Library: " + LIBRARY_NAME);
System.out.println("Book ID: " + bookID);
System.out.println("Title: " + title);
System.out.println("Author: " + author);
}
public void displayInfo(boolean showLibrary){
if(showLibrary){
displayInfo();
System.out.println(LIBRARY_NAME);
}else {
displayInfo();
}
}
public static void displayTotalBooks() {
System.out.println("Total Books: " + (bookCounter-1000) );
}
}
public class Library {
public static void main(String[] args) {
Book b1 = new Book();
Book b2 = new Book("Book", "Author");
Book b3 = new Book();
System.out.println("Book 1: ");
b1.displayInfo();
System.out.println("Book 2: ");
b2.displayInfo(false);
System.out.println("Book 3: ");
b3.displayInfo(true);
Book.displayTotalBooks();
}
}