-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathonlineLib.java
125 lines (119 loc) · 3.54 KB
/
onlineLib.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
//Exercise 4 :- Online Library.
import java.util.Objects;
import java.util.Scanner;
class Library {
Scanner sc = new Scanner(System.in);
int input;
String [] books;
Library() {
books = new String[10];
books [0]= "English";
books [1]= "Hindi";
books [2]= "Maths";
books [3]= "Science";
books [4]= "Computer";
}
void options(){
System.out.println("Showing Available Buttons: \n 1. Available books:- \n 2. Add Books:-" +
" \n 3. Issue Books:- \n 4. Return Books:- \n Enter button Number to continue...");
input = sc.nextInt();
switch (input) {
case 1: {
this.available();
options();
}
break;
case 2: {
this.addBooks();
options();
}
break;
case 3: {
this.issueBooks();
options();
}
break;
case 4: {
this.returnBooks();
options();
}
break;
default:
System.out.println("Unexpected value: " + input);
}
}
void available(){
System.out.println("Available books : ");
for(int i =0;i<10;i++) {
if (books[i] != null) {
System.out.println(books[i]);
}
}
}
void addBooks(){
System.out.println("Enter Book name you want to add: ");
String newbook;
newbook = sc.next();
for(int i =0;i<books.length;i++) {
if (Objects.equals(newbook, books[i])) {
System.out.println("book is already in the Library");
return;
}
else if (books[i] == null) {
books[i] = newbook;
System.out.println(newbook + " book added.");
return;
}
}
System.out.println("Space not available");
}
void issueBooks(){
System.out.println("Enter the book you want to Issue : ");
String newbook;
newbook = sc.next();
for(int i =0;i<books.length;i++) {
if (Objects.equals(newbook, books[i])) {
System.out.println("book is issued");
books[i] = newbook + "(Issued)";
return;
}
else if(newbook == null){
System.out.println("Book is not Available");
return;
}
}
}
void returnBooks(){
System.out.println("Enter the book you want to Return: ");
String newbook;
newbook = sc.next();
String n1= newbook;
for(int i =0;i<books.length;i++) {
if (Objects.equals(n1, books[i])) {
System.out.println("Book is Already Available in the Library");
return;
}
}
String n2 = newbook + "(Issued)";
for(int i =0;i<books.length;i++) {
if (Objects.equals(n2, books[i])) {
System.out.println("Book is Returned");
books[i]=n1;
return;
}
}
System.out.println("This is a new Book Please add this book in Library");
addBooks();
}
}
public class onlineLib {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(".....Online Library.....");
Scanner sc = new Scanner(System.in);
Library obj = new Library();
obj.options();
}
}