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"); + + } + + } + +}