From ab2db3479b56a68953ddf9f2e3fca077c4549d92 Mon Sep 17 00:00:00 2001
From: maryamSoli <125889257+maryamSoli@users.noreply.github.com>
Date: Thu, 9 Mar 2023 09:54:07 -0800
Subject: [PATCH] Add files via upload
runable project
---
library2 - Copy (2)/library2.iml | 11 +
.../out/production/library2/Book.class | Bin 0 -> 1099 bytes
.../out/production/library2/Librarian.class | Bin 0 -> 785 bytes
.../out/production/library2/Library.class | Bin 0 -> 4732 bytes
.../out/production/library2/Main.class | Bin 0 -> 2728 bytes
.../out/production/library2/User.class | Bin 0 -> 866 bytes
.../out/production/library2/users.class | Bin 0 -> 3727 bytes
library2 - Copy (2)/src/Book.java | 33 +++
library2 - Copy (2)/src/Librarian.java | 20 ++
library2 - Copy (2)/src/Library.java | 229 ++++++++++++++++++
library2 - Copy (2)/src/Main.java | 129 ++++++++++
library2 - Copy (2)/src/User.java | 23 ++
library2 - Copy (2)/src/users.java | 162 +++++++++++++
13 files changed, 607 insertions(+)
create mode 100644 library2 - Copy (2)/library2.iml
create mode 100644 library2 - Copy (2)/out/production/library2/Book.class
create mode 100644 library2 - Copy (2)/out/production/library2/Librarian.class
create mode 100644 library2 - Copy (2)/out/production/library2/Library.class
create mode 100644 library2 - Copy (2)/out/production/library2/Main.class
create mode 100644 library2 - Copy (2)/out/production/library2/User.class
create mode 100644 library2 - Copy (2)/out/production/library2/users.class
create mode 100644 library2 - Copy (2)/src/Book.java
create mode 100644 library2 - Copy (2)/src/Librarian.java
create mode 100644 library2 - Copy (2)/src/Library.java
create mode 100644 library2 - Copy (2)/src/Main.java
create mode 100644 library2 - Copy (2)/src/User.java
create mode 100644 library2 - Copy (2)/src/users.java
diff --git a/library2 - Copy (2)/library2.iml b/library2 - Copy (2)/library2.iml
new file mode 100644
index 0000000..9465dd8
--- /dev/null
+++ b/library2 - Copy (2)/library2.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/library2 - Copy (2)/out/production/library2/Book.class b/library2 - Copy (2)/out/production/library2/Book.class
new file mode 100644
index 0000000000000000000000000000000000000000..a6d9773fbce9063656c5bd76a316d3cb79351814
GIT binary patch
literal 1099
zcmZuw+fvg|6kVqj(w3uz0*WFSRJ5%?yz4zK{?VSAn`{NgYMQkPzL63&0L@)XT2KJ3lM$R(q-P~q%
z->i88ee=pz-hx0+I#baQ6BrDVd{0@qa?P-9(~Tp6ehpIM9L}F&DYu%QSr>>XTVSLZ
zR4OM|up7Qt_FU7b=M&H{!2JgWM$>1eWGZnCVOYb6#06Xwh^{!!M}c0&JOV>u)k#Tt
z)^thYGR8={!&%+-Z(L;`w~t|*`mWiY>FQfL)acm2
z2?hbJ!F(1w?C1|BNdA<)o6l6(;grNp+@f6D{OlEMl0)+>u&sz93R
z&vCm9PbKD+@Rxvq!&f`{hi1*1!7qKKiw_gus!9q
zj)&U}s#YbQvwe+qZh0-%zAo{CvHlLW>NHw3pjGDsxk&OjN`Ad+x^IoD75H*$hE*}>
zlEi1b+uQ2_9Uqll@>PTft63
zgPp|D4t|Tlon9jPsBVL9e-Nb;@HKk`k^Kp6`vCDHB-=?>_*%!iEbAIR`e!7{(c<4#c4dBcb=hcdY~2
zP8r5uD6P_$47sY`bdYB#XG#53MPZ{Yw3bN$E{YB~#{?!Xp)@}CQrTg!lxCQ%XO$`r
z-|B8ZZKR15otg^=Q>K5JVXpe$6u()(G-e#ka$LbxhC*Gn5|JoDsAI~2F-#9iM|sr@
zv3ZVbxK8|Ill6zgPNMXXLmoFN^jfDfsYFBQiWVKY>EaeD4i-6XV~M&9C5)6aI9&r4
z8I9)(vKf*>rT1%o(`a1gxQlxXc`ZMsb)_Z4Ow}Kd9?dpVeU1S4375!h6AK3K-^4st
z8Rq{c-4(sw$2i&BG&mv0gCWii1sLqDc#q&phQM~e(~`-qXhm6rxGkcl87iI6op$;`
zQBkpeG4C3K+lc!~TfR}IZ1N(qW+sD0>T1#3%F#~}$ih&_R=PS`8GZEF$Udag7ud7|
zo(HF3!5N(QM<|@4bPVqZbKZ>;ECj(fcqh1XjH+?1Tym{_rD6+@$S%;3K^Jb*>Y+%t
dK7nPFu!=G^$g@sSK4^x=ctR(Jr(`WW`wbp_u>Al4
literal 0
HcmV?d00001
diff --git a/library2 - Copy (2)/out/production/library2/Library.class b/library2 - Copy (2)/out/production/library2/Library.class
new file mode 100644
index 0000000000000000000000000000000000000000..3863171ffb889d4028e4ea5a695b89ad532fd1bc
GIT binary patch
literal 4732
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
literal 0
HcmV?d00001
diff --git a/library2 - Copy (2)/src/Book.java b/library2 - Copy (2)/src/Book.java
new file mode 100644
index 0000000..add791c
--- /dev/null
+++ b/library2 - Copy (2)/src/Book.java
@@ -0,0 +1,33 @@
+import java.util.Scanner;
+
+public class Book {
+
+ public int isbn;
+ public String bookName;
+ public String authorName;
+ public String publishYear;
+ public int bookQty;
+ public int bookQtyCopy;
+
+ Scanner input = new Scanner(System.in);
+
+ public Book()
+ {
+ System.out.println("Enter Serial No of Book:");
+ this.isbn = input.nextInt();
+ input.nextLine();
+
+ System.out.println("Enter Book Name:");
+ this.bookName = input.nextLine();
+
+ System.out.println("Enter Author Name:");
+ this.authorName = input.nextLine();
+
+ System.out.println("Enter publish year:");
+ this.publishYear = input.nextLine();
+
+ System.out.println("Enter Quantity of Books:");
+ this.bookQty = input.nextInt();
+ bookQtyCopy = this.bookQty;
+ }
+}
diff --git a/library2 - Copy (2)/src/Librarian.java b/library2 - Copy (2)/src/Librarian.java
new file mode 100644
index 0000000..208dca4
--- /dev/null
+++ b/library2 - Copy (2)/src/Librarian.java
@@ -0,0 +1,20 @@
+import java.util.Scanner;
+
+public class Librarian {
+
+ String libName;
+ String libPass;
+ Scanner input = new Scanner(System.in);
+
+ public Librarian()
+ {
+ System.out.println("Enter librarian name:");
+
+ this.libName = input.nextLine();
+
+ System.out.println("Enter librarian password:");
+
+ this.libPass = input.nextLine();
+ }
+
+}
diff --git a/library2 - Copy (2)/src/Library.java b/library2 - Copy (2)/src/Library.java
new file mode 100644
index 0000000..ede40e2
--- /dev/null
+++ b/library2 - Copy (2)/src/Library.java
@@ -0,0 +1,229 @@
+import java.util.Scanner;
+
+public class Library {
+
+ public int BOOKcapacity;
+ Book theBooks[] = new Book[BOOKcapacity];
+
+
+ public static int count;
+
+ Scanner input = new Scanner(System.in);
+
+ public void askingForBookCapacity(){
+
+ System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR ADDING BOOKS");
+
+ BOOKcapacity = input.nextInt();
+ }
+
+
+ public int compareBookObjects(Book b1, Book b2){
+
+ if (b1.bookName.equalsIgnoreCase(b2.bookName)){
+
+ System.out.println("Book of this Name Already Exists.");
+
+ return 0;
+
+ }
+
+ if (b1.isbn == b2.isbn){
+
+ System.out.println("Book of this Serial No Already Exists.");
+
+ return 0;
+
+ }
+
+ return 1;
+
+ }
+
+
+ public void addBook(Book b) {
+
+ for (int i = 0; i < count; i++) {
+
+ if (this.compareBookObjects(b, this.theBooks[i]) == 0)
+
+ return;
+ }
+
+ if (count < BOOKcapacity){
+
+ theBooks[count] = b;
+
+ count++;
+ }
+
+ else{
+
+ System.out.println("No Space to Add More Books.");
+ }
+
+ }
+
+ public void searchByISBN(){
+
+ System.out.println("SEARCH BY SERIAL NUMBER");
+
+ int ISBN;
+
+ System.out.println("Enter ISBN of Book:");
+
+ ISBN = input.nextInt();
+
+ int flag = 0;
+
+ System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year");
+
+ for (int i = 0; i < count; i++){
+
+ if (ISBN == theBooks[i].isbn){
+
+ System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear);
+
+ flag++;
+
+ }
+ }
+
+ if (flag == 0){
+
+ System.out.println("No Book for ISBN " + ISBN + " Found.");
+ }
+
+ }
+
+
+ public void searchByAuthorName(){
+
+ System.out.println("SEARCH BY AUTHOR'S NAME");
+
+ System.out.println("Enter Author Name:");
+
+ String authorName = input.nextLine();
+
+ int flag = 0;
+
+ System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year");
+
+ for (int i = 0; i < count; i++) {
+
+ if (authorName.equalsIgnoreCase(theBooks[i].authorName)){
+
+ System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear);
+
+ flag++;
+
+ }
+
+ }
+
+
+ if (flag == 0){
+
+ System.out.println("No Books of " + authorName + " Found.");
+ }
+
+ }
+
+ public void showAllBooks(){
+
+ System.out.println("SHOWING ALL BOOKS");
+
+ System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year");
+
+ for (int i = 0; i < count; i++) {
+
+ System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear);
+
+ }
+
+ }
+
+
+ public void changeBookQty(){
+
+ System.out.println("CHANGE QUANTITY OF A BOOK\n");
+
+ System.out.println("Enter ISBN of Book");
+
+ int ISBN = input.nextInt();
+
+ for (int i = 0; i < count; i++){
+
+ if (ISBN == theBooks[i].isbn){
+
+ System.out.println("Enter Number of Books to be Added or Removed \n ATTENTION: if you want to increase just type a positive number like \n2 and if you want to decrease write a negative number like -2 ");
+
+ int addingQty = input.nextInt();
+
+ theBooks[i].bookQty += addingQty;
+
+ theBooks[i].bookQtyCopy += addingQty;
+
+ return;
+ }
+ }
+ }
+
+ public int doesBookExists(int ISBN){
+
+ for (int i = 0; i < count; i++){
+
+ if (ISBN == theBooks[i].isbn){
+
+ if (theBooks[i].bookQtyCopy > 0){
+
+ System.out.println("Book exists.");
+
+ return i;
+ }
+
+ System.out.println("Book does not exist");
+
+ return -1;
+ }
+ }
+
+ System.out.println("No Book of ISBN " + " Available in Library.");
+
+ return -1;
+ }
+
+
+ public Book removeBook(){
+
+ System.out.println("Enter ISBN of Book to be Checked Out.");
+
+ int ISBN = input.nextInt();
+
+ int bookIndex = doesBookExists(ISBN);
+
+ if (bookIndex != -1){
+
+ theBooks[bookIndex].bookQtyCopy--;
+
+ return theBooks[bookIndex];
+
+ }
+
+ return null;
+
+ }
+
+
+ public void returnBook(Book b){
+
+ for (int i = 0; i < count; i++){
+
+ if (b.equals(theBooks[i])){
+
+ theBooks[i].bookQtyCopy++;
+
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/library2 - Copy (2)/src/Main.java b/library2 - Copy (2)/src/Main.java
new file mode 100644
index 0000000..d79c593
--- /dev/null
+++ b/library2 - Copy (2)/src/Main.java
@@ -0,0 +1,129 @@
+import java.util.Scanner;
+
+public class Main {
+
+
+ public static void main(String[] args){
+
+ Scanner input = new Scanner(System.in);
+
+
+ System.out.println("**********************************************************************");
+ System.out.println(" WELLCOME TO THE LIBRARY ");
+ System.out.println("**********************************************************************");
+
+
+
+ Library ob = new Library();
+
+ users obUser = new users();
+
+ Library bookCapacity = new Library();
+
+ bookCapacity.askingForBookCapacity();
+
+ users usersCapacity = new users();
+
+ usersCapacity.askingForUsersCapacity();
+
+ int choice;
+
+ int searchChoice;
+
+ do {
+
+ dispMenu();
+
+ choice = input.nextInt();
+
+
+ switch (choice) {
+
+
+ case 1:
+ Book b = new Book();
+ ob.addBook(b);
+ break;
+
+
+ case 2:
+ ob.changeBookQty();
+ break;
+
+
+ case 3:
+
+ System.out.println(" press 1 to Search with Book Serial No.");
+ System.out.println(" Press 2 to Search with Book's Author Name.");
+ searchChoice = input.nextInt();
+
+
+ switch (searchChoice) {
+
+
+ case 1:
+ ob.searchByISBN();
+ break;
+
+
+ case 2:
+ ob.searchByAuthorName();
+ }
+
+ break;
+
+
+ case 4:
+ ob.showAllBooks();
+ break;
+
+
+ case 5:
+ User s = new User();
+ obUser. addUsers(s);
+ break;
+
+
+ case 6:
+ obUser.showAllUsers();
+ break;
+
+
+ case 7:
+ obUser.rentBook(ob);
+ break;
+
+
+ case 8:
+ obUser.returnBook(ob);
+ break;
+
+
+ default:
+
+ System.out.println("Thanks for Choosing Us !");
+ }
+
+ }
+
+
+ while (choice != 0);
+ }
+
+ static void dispMenu(){
+
+ // Displaying menu
+ System.out.println("----------------------------------------------------------------------------------------------------------");
+ System.out.println("Press 1 to Add new Book.");
+ System.out.println("Press 2 to Change Quantity of a Book.");
+ System.out.println("Press 3 to Search a Book.");
+ System.out.println("Press 4 to Show All Books.");
+ System.out.println("Press 5 to Register user.");
+ System.out.println("Press 6 to Show All Registered users.");
+ System.out.println("Press 7 to Borrow or Remove Book. ");
+ System.out.println("Press 8 to Return Book");
+ System.out.println("Press 0 to Exit Application.");
+ System.out.println("-------------------------------------------------------------------------------------------------------");
+ }
+
+}
diff --git a/library2 - Copy (2)/src/User.java b/library2 - Copy (2)/src/User.java
new file mode 100644
index 0000000..0b0e538
--- /dev/null
+++ b/library2 - Copy (2)/src/User.java
@@ -0,0 +1,23 @@
+import java.util.Scanner;
+
+public class User {
+
+ String userName;
+ String passWord;
+
+ Book borrowedBooks[] = new Book[3];
+ public int booksCount = 0;
+
+ Scanner input = new Scanner(System.in);
+
+ public User()
+ {
+ System.out.println("Enter username:");
+
+ this.userName = input.nextLine();
+
+ System.out.println("Enter password:");
+
+ this.passWord = input.nextLine();
+ }
+}
diff --git a/library2 - Copy (2)/src/users.java b/library2 - Copy (2)/src/users.java
new file mode 100644
index 0000000..5fc39e5
--- /dev/null
+++ b/library2 - Copy (2)/src/users.java
@@ -0,0 +1,162 @@
+
+import java.util.Scanner;
+
+public class users {
+
+ public int USERcapacity;
+
+ User theUsers[] = new User[USERcapacity];
+ Scanner input = new Scanner(System.in);
+
+ public static int count = 0;
+
+
+ public void askingForUsersCapacity(){
+
+ System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR USERS");
+
+ USERcapacity = input.nextInt();
+ }
+ public void addUsers(User u){
+
+ for (int i = 0; i < count; i++) {
+
+ if (u.passWord.equalsIgnoreCase(theUsers[i].passWord)){
+
+ System.out.println("password " + u.passWord + " is Already Registered.");
+
+ return;
+ }
+ }
+
+ if (count <= USERcapacity){
+
+ theUsers[count] = u;
+
+ count++;
+ }
+ }
+
+ public void showAllUsers() {
+
+ System.out.println("username----password");
+
+ for (int i = 0; i < count; i++){
+
+ System.out.println(theUsers[i].userName + " " + theUsers[i].passWord);
+
+ }
+
+ }
+
+ public int doesUserExist(){
+
+ System.out.println("Enter password:");
+
+ String pass = input.nextLine();
+
+ for (int i = 0; i < count; i++){
+
+ if (theUsers[i].passWord.equalsIgnoreCase(pass)){
+
+ return i;
+
+ }
+
+ }
+
+
+ System.out.println("user is not Registered.");
+
+ System.out.println("Get Registered First.");
+
+ return -1;
+ }
+
+
+ public void rentBook(Library book){
+
+ int userIndex = this.doesUserExist();
+
+ if (userIndex != -1){
+
+ System.out.println("renting...");
+
+ book.showAllBooks();
+
+ Book b = book.removeBook();
+
+ System.out.println("renting...");
+
+ if (b != null){
+
+ if (theUsers[userIndex].booksCount <= 3){
+
+ System.out.println("adding book");
+
+ theUsers[userIndex].borrowedBooks[theUsers[userIndex].booksCount] = b;
+
+ theUsers[userIndex].booksCount++;
+
+ return;
+
+ }
+
+ else{
+
+ System.out.println("user Can not Borrow more than 3 Books.");
+
+ return;
+
+ }
+
+ }
+
+ System.out.println("Book is not Available.");
+ }
+
+
+ }
+
+ public void returnBook(Library book){
+
+ int userIndex = this.doesUserExist();
+
+ if (userIndex != -1){
+
+ System.out.println("ISBN Book Name Author Name");
+
+ User u = theUsers[userIndex];
+
+ for (int i = 0; i < u.booksCount; i++){
+
+ System.out.println(u.borrowedBooks[i].isbn + "\t\t\t" + u.borrowedBooks[i].bookName + "\t\t\t" + u.borrowedBooks[i].authorName);
+
+ }
+
+ System.out.println("Enter ISBN of Book to be Checked In:");
+
+ int ISBN = input.nextInt();
+
+ for (int i = 0; i < u.booksCount; i++){
+
+ if (ISBN == u.borrowedBooks[i].isbn){
+
+ book.returnBook(u.borrowedBooks[i]);
+
+ u.borrowedBooks[i] = null;
+
+ return;
+
+ }
+
+
+ }
+
+ System.out.println("Book of ISBN " + ISBN + "not Found");
+
+ }
+
+ }
+
+}