-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLibrary.java
131 lines (89 loc) · 2.59 KB
/
Library.java
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*
* Author Name: Viral Joshi
*
* Join me on github : /viralj
* facebook : /viral4ever
* google+ : /+ViralJoshi
* twitter : /viralhj
* linkedin : /in/viralj
*
*
*/
import java.util.Scanner;
class Library{
class Book{
protected String title;
protected Person author;
protected int numOfPages;
public Book(){
this.title = "Java CookBook";
this.numOfPages = 858;
this.author = new Person();
}
public Book(String title, Person author, int numOfPages){
this.title = title;
this.author = author;
this.numOfPages = numOfPages;
}
public void printInfo(){
System.out.println("Book title: " + title);
System.out.println("Book author: " + author.toString());
System.out.println("Book pages: " + numOfPages);
System.out.println("");
}
}
protected Book[] inventory ;
protected Person director;
protected String libraryName;
public static Scanner s = new Scanner(System.in);
public Library(){
this.libraryName = "ABC Library";
constructInitialInventory();
}
public Library(String libraryName, Person director){
this.libraryName = libraryName;
this.director = director;
constructInitialInventory();
}
public void printLibraryID(){
System.out.println("Information for : " + this.libraryName);
System.out.println("--------------------------------------------------");
}
public void printInventory(){
for(int i = 0; i<inventory.length; i++){
inventory[i].printInfo();
}
}
public void constructInitialInventory(){
System.out.print("How many books are in the library? ");
int booksNum = s.nextInt();
s.nextLine();
inventory = new Book[booksNum];
System.out.println("");
for(int i = 0; i< booksNum; i++){
System.out.print("Enter title for book " + (i+1) +": ");
String bookT = s.nextLine();
System.out.print("Enter author for book " + (i+1) +": ");
String bookA = s.nextLine();
System.out.print("Enter author's years of authorship : ");
int bookAA = s.nextInt();
System.out.print("Enter number of pages in book " + (i+1) +": ");
int bookP = s.nextInt();
s.nextLine();
System.out.println("");
inventory[i] = new Book(bookT, new Person(bookA, bookAA), bookP);
}
}
public static void main(String[] args){
System.out.print("Enter library name: ");
String lName = s.nextLine();
System.out.print("Enter director name: ");
String director = s.nextLine();
System.out.print("Enter years of experience: ");
int exp = s.nextInt();
Library l = new Library(lName, new Person(director, exp));
System.out.print("");
l.printLibraryID();
l.printInventory();
}
}