From 9daf1d6048140ab68afc92bc052d62ec84507709 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 9 May 2024 22:25:59 +0330 Subject: [PATCH 01/10] create user class --- .../library_management_system/src/user.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/user.java diff --git a/Answers/40230212013/library_management_system/src/user.java b/Answers/40230212013/library_management_system/src/user.java new file mode 100644 index 0000000..2d11dc6 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/user.java @@ -0,0 +1,31 @@ +import java.util.UUID; + +public class user { + private String name; + private double id; + private String phoneNumber; + public user(String name, String phoneNumber) + { + this.name = name; + this.id = UUID.randomUUID().hashCode(); + this.phoneNumber = phoneNumber; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public double getId() { + return id; + } + public void setId(double id) { + this.id = id; + } + public String getPhoneNumber() { + return phoneNumber; + } + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } +} From 59f800e3c499e55edf176d23bb0e9be48e84f4f8 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 9 May 2024 22:26:29 +0330 Subject: [PATCH 02/10] create normal user class --- .../src/normalUser.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/normalUser.java diff --git a/Answers/40230212013/library_management_system/src/normalUser.java b/Answers/40230212013/library_management_system/src/normalUser.java new file mode 100644 index 0000000..72ae380 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/normalUser.java @@ -0,0 +1,18 @@ +public class normalUser extends user { + private String signUpDate; + + public normalUser(String name, int id, String phoneNumber, String signUpDate) + { + super(name, phoneNumber); + this.signUpDate = signUpDate; + } + + public String getSignUpDate() { + return signUpDate; + } + + public void setSignUpDate(String signUpDate) { + this.signUpDate = signUpDate; + } + +} From 71491613bc21a3b5bc69b064519fbee072e4fa11 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 9 May 2024 22:26:51 +0330 Subject: [PATCH 03/10] create admin class --- .../library_management_system/src/admin.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/admin.java diff --git a/Answers/40230212013/library_management_system/src/admin.java b/Answers/40230212013/library_management_system/src/admin.java new file mode 100644 index 0000000..3716fd4 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/admin.java @@ -0,0 +1,15 @@ +public class admin extends user{ + private double password; + public admin(String name, String phoneNumber) + { + super("Navid", "09204201533"); + this.password = 12345; + } + public double getPassword() { + return password; + } + public void setPassword(double password) { + this.password = password; + } + +} From d2a360d7b37c697ac9f092be74069f9ce2d307b7 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 9 May 2024 22:28:00 +0330 Subject: [PATCH 04/10] create book class --- .../library_management_system/src/book.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/book.java diff --git a/Answers/40230212013/library_management_system/src/book.java b/Answers/40230212013/library_management_system/src/book.java new file mode 100644 index 0000000..a423132 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/book.java @@ -0,0 +1,58 @@ +import java.util.UUID; + +public class book { + private int bookId; + private String title; + private String author; + private boolean availabilityStatus; + private String description; + public book(String title, String author, String description) + { + this.bookId = UUID.randomUUID().hashCode(); + this.title = title; + this.author = author; + this.availabilityStatus = true; + this.description = description; + } + @Override + public String toString() { + return "Book{" + + "bookID=" + bookId + + ", title='" + title + '\'' + + ", author='" + author + '\'' + + ", available=" + availabilityStatus + + ", description='" + description + '\'' + + '}'; + } + public int getBookId() { + return bookId; + } + public void setBookId(int bookId) { + this.bookId = bookId; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getAuthor() { + return author; + } + public void setAuthor(String author) { + this.author = author; + } + public boolean isAvailabilityStatus() { + return availabilityStatus; + } + public void setAvailabilityStatus(boolean availabilityStatus) { + this.availabilityStatus = availabilityStatus; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + +} From ad50e0d1f84c4e79f9f6ff7c5bc26f416c69776c Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 9 May 2024 22:28:17 +0330 Subject: [PATCH 05/10] create rent class --- .../library_management_system/src/rent.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/rent.java diff --git a/Answers/40230212013/library_management_system/src/rent.java b/Answers/40230212013/library_management_system/src/rent.java new file mode 100644 index 0000000..b17d00a --- /dev/null +++ b/Answers/40230212013/library_management_system/src/rent.java @@ -0,0 +1,38 @@ +public class rent { + private book book; + private user user; + private int rentId; + private String rentDate; + public rent(book book, user user) + { + this.book = book; + this.user = user; + this.rentId = rentId; + this.rentDate = rentDate; + } + public book getBook() { + return book; + } + public void setBook(book book) { + this.book = book; + } + public user getUser() { + return user; + } + public void setUser(user user) { + this.user = user; + } + public int getRentId() { + return rentId; + } + public void setRentId(int rentId) { + this.rentId = rentId; + } + public String getRentDate() { + return rentDate; + } + public void setRentDate(String rentDate) { + this.rentDate = rentDate; + } + +} From 2cf89bd72eb4b8a77ef87ed762463abe50b118b3 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 16 May 2024 21:00:26 +0330 Subject: [PATCH 06/10] change the type of password to int --- .../library_management_system/src/admin.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Answers/40230212013/library_management_system/src/admin.java b/Answers/40230212013/library_management_system/src/admin.java index 3716fd4..6498c2a 100644 --- a/Answers/40230212013/library_management_system/src/admin.java +++ b/Answers/40230212013/library_management_system/src/admin.java @@ -1,15 +1,15 @@ public class admin extends user{ - private double password; - public admin(String name, String phoneNumber) + private int password; + public admin(String name,int id, String phoneNumber, int password) { - super("Navid", "09204201533"); - this.password = 12345; + super(name, id, phoneNumber); + this.password = password; } - public double getPassword() { + public int getPassword() { return password; } - public void setPassword(double password) { + public void setPassword(int password) { this.password = password; } -} +} \ No newline at end of file From acb4d7ea71aded70728a037ac7498df08b2c2241 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 16 May 2024 21:02:06 +0330 Subject: [PATCH 07/10] fix the problems and chaenge the type of ID to int --- .../src/normalUser.java | 2 +- .../library_management_system/src/rent.java | 16 ++++++++-------- .../library_management_system/src/user.java | 12 +++++------- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/Answers/40230212013/library_management_system/src/normalUser.java b/Answers/40230212013/library_management_system/src/normalUser.java index 72ae380..69f2bb7 100644 --- a/Answers/40230212013/library_management_system/src/normalUser.java +++ b/Answers/40230212013/library_management_system/src/normalUser.java @@ -3,7 +3,7 @@ public class normalUser extends user { public normalUser(String name, int id, String phoneNumber, String signUpDate) { - super(name, phoneNumber); + super(name,id, phoneNumber); this.signUpDate = signUpDate; } diff --git a/Answers/40230212013/library_management_system/src/rent.java b/Answers/40230212013/library_management_system/src/rent.java index b17d00a..673cf44 100644 --- a/Answers/40230212013/library_management_system/src/rent.java +++ b/Answers/40230212013/library_management_system/src/rent.java @@ -1,14 +1,14 @@ public class rent { private book book; private user user; - private int rentId; - private String rentDate; + private int rentalId; + private String rentalDate; public rent(book book, user user) { this.book = book; this.user = user; - this.rentId = rentId; - this.rentDate = rentDate; + this.rentalId = rentalId; + this.rentalDate = rentalDate; } public book getBook() { return book; @@ -23,16 +23,16 @@ public void setUser(user user) { this.user = user; } public int getRentId() { - return rentId; + return rentalId; } public void setRentId(int rentId) { - this.rentId = rentId; + this.rentalId = rentalId; } public String getRentDate() { - return rentDate; + return rentalDate; } public void setRentDate(String rentDate) { - this.rentDate = rentDate; + this.rentalDate = rentalDate; } } diff --git a/Answers/40230212013/library_management_system/src/user.java b/Answers/40230212013/library_management_system/src/user.java index 2d11dc6..53ad38b 100644 --- a/Answers/40230212013/library_management_system/src/user.java +++ b/Answers/40230212013/library_management_system/src/user.java @@ -1,13 +1,11 @@ -import java.util.UUID; - public class user { private String name; - private double id; + private int id; private String phoneNumber; - public user(String name, String phoneNumber) + public user(String name,int id, String phoneNumber) { this.name = name; - this.id = UUID.randomUUID().hashCode(); + this.id = id; this.phoneNumber = phoneNumber; } public String getName() { @@ -16,10 +14,10 @@ public String getName() { public void setName(String name) { this.name = name; } - public double getId() { + public int getId() { return id; } - public void setId(double id) { + public void setId(int id) { this.id = id; } public String getPhoneNumber() { From a2c40095322bd61f1406a0908d41ae4ee2ba6579 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 16 May 2024 21:53:56 +0330 Subject: [PATCH 08/10] create library class --- .../src/library.java | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/library.java diff --git a/Answers/40230212013/library_management_system/src/library.java b/Answers/40230212013/library_management_system/src/library.java new file mode 100644 index 0000000..b5534d7 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/library.java @@ -0,0 +1,147 @@ +import java.util.ArrayList; +import java.util.List; + +public class library { + private String libraryName; + private int capacity; + private String operatingHours; + private List books; + private List users; + private List rentals; + public library(String libraryName, int capacity, String operatingHours) { + this.libraryName = libraryName; + this.capacity = capacity; + this.operatingHours = operatingHours; + this.books = new ArrayList<>(); + this.users = new ArrayList<>(); + this.rentals = new ArrayList<>(); + } + public String getLibraryName() { + return libraryName; + } + public int getCapacity() { + return capacity; + } + public String getOperatingHours() { + return operatingHours; + } + public void addBook(book book) { + if (books.size() < capacity) { + books.add(book); + System.out.println("Book added successfully!"); + System.out.println(book.getBookId()); + } else { + System.out.println("Library at full capacity. Book cannot be added."); + } +} +public book removeBook(int bookId) { + book removedBook = null; + for (int i = 0; i < books.size(); i++) { + if (books.get(i).getBookId() == bookId) { + removedBook = books.remove(i); + break; + } + } + if (removedBook != null) { + System.out.println("Book removed successfully!"); + } else { + System.out.println("Book with ID " + bookId + " not found."); + } + return removedBook; +} +public void addUser(normalUser user) { + users.add(user); + System.out.println("Member added successfully!"); +} +public normalUser removeUser(int memberId) { + normalUser removedUser = null; + for (int i = 0; i < users.size(); i++) { + if (users.get(i).getId() == memberId) { + removedUser = users.remove(i); + break; + } + } + if (removedUser != null) { + System.out.println("Member removed successfully!"); + } else { + System.out.println("Member with ID " + memberId + " not found."); + } + return removedUser; +} +public void rentBook(normalUser user, book book) { + if (book.isAvailabilityStatus()) { + rent rent = new rent(book, user); + rentals.add(rent); + book.setAvailabilityStatus(false); + System.out.println("Book rented successfully for " + user.getName() + "!"); + } else { + System.out.println("Book is not available for rent."); + } +} +public void returnBook(book book) { + boolean bookReturned = false; + for (rent rent : rentals) { + if (rent.getBook().equals(book)) { + rentals.remove(rent); + book.setAvailabilityStatus(true); + bookReturned = true; + System.out.println("Book returned successfully!"); + break; + } + } + if (!bookReturned) { + System.out.println("Book not found or not currently rented."); + } +} + +public book getBook(String bookTitle) { + for (book book : books) { + if (book.getTitle().equalsIgnoreCase(bookTitle)) { + return book; + } + } + return null; +} +public List getAvailableBooks() { + List availableBooks = new ArrayList<>(); + for (book book : books) { + if (book.isAvailabilityStatus()) { + availableBooks.add(book); + } + } + return availableBooks; +} +public book getAvailableBook(String bookTitle) { + for (book book : books) { + if (book.getTitle().equalsIgnoreCase(bookTitle) && book.isAvailabilityStatus()) { + return book; + } + } + return null; +} +public book getBorrowedBook(normalUser user, String bookTitle) { + for (rent rent : rentals) { + if (rent.getBook().getTitle().equalsIgnoreCase(bookTitle) && rent.getUser().equals(user)) { + return rent.getBook(); + } + } + return null; +} +public admin getAdmin(String name, int id, String phoneNumber, int password) { + admin admin1 = new admin("Navid", 123456789, "9204201533", 12345); + + if (admin1 instanceof admin && admin1.getName().equals(name) && admin1.getId() == id && ((admin) admin1).getPassword() == password) { + return (admin) admin1; + } + return null; +} +public normalUser getNormalUser(String name, String phoneNumber, int id) { + for (user user : users) { + if (user instanceof normalUser && user.getName().equals(name) && user.getId() == id) { + return (normalUser) user; + } + + } + return null; +} +} \ No newline at end of file From 4d2b262fe2b12bc56591c28e1611c16a601bcf39 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 16 May 2024 21:54:36 +0330 Subject: [PATCH 09/10] create CLI class --- .../library_management_system/src/cli.java | 319 ++++++++++++++++++ 1 file changed, 319 insertions(+) create mode 100644 Answers/40230212013/library_management_system/src/cli.java diff --git a/Answers/40230212013/library_management_system/src/cli.java b/Answers/40230212013/library_management_system/src/cli.java new file mode 100644 index 0000000..c5c5245 --- /dev/null +++ b/Answers/40230212013/library_management_system/src/cli.java @@ -0,0 +1,319 @@ +import java.util.List; +import java.util.Scanner; +import java.util.UUID; + +public class cli { + private library library; + private Scanner input; + public cli(library library) + { + this.library = library; + this.input = new Scanner(System.in); + } + public void start() + { + while (true) { + System.out.println("Enter 'log admin' for Login Admin"); + System.out.println("Enter 'log user' for Login user"); + System.out.println("enter 'exit' for close the program"); + System.out.print("> "); + String command = input.nextLine().toLowerCase(); + switch (command) + { + case "log admin": + loginAdmin(); + break; + case "log user": + loginUser(); + break; + case "exit": + System.out.println("Exiting the system..."); + return; + default: + System.out.println("Invalid command. Please try again."); + } + } + } +private void loginAdmin() + { + System.out.print("Enter name: "); + String name = input.nextLine(); + System.out.print("Enter ID: "); + int id = input.nextInt(); + String phoneNumber = input.nextLine(); + System.out.print("Enter password: "); + int password = input.nextInt(); + + admin admin = library.getAdmin(name, id, phoneNumber, password); + if (admin != null) { + System.out.println("Admin login successful!"); + adminMenu(admin); + } else + { + System.out.println("Invalid credentials. Please try again."); + } +} +private void loginUser() + { + System.out.print("Enter name: "); + String name = input.nextLine(); + System.out.print("Enter phone number: "); + String phoneNumber = input.nextLine(); + System.out.print("Enter ID: "); + int id = input.nextInt(); + normalUser user = library.getNormalUser(name, phoneNumber, id); + if (user != null) { + System.out.println("User login successful!"); + userMenu(user); + } else + { + System.out.println("Invalid credentials. Please try again."); + } +} +private void adminMenu(admin admin) + { + while (true) + { + System.out.println("\nAdmin Menu:"); + System.out.println("'lib add book' for Add new book"); + System.out.println("'lib del book' for Remove book"); + System.out.println("'lib add member' for Add new member"); + System.out.println("'lib del member' for Remove member"); + System.out.println("'lib rent' for Rent book"); + System.out.println("'lib return' for Return book"); + System.out.println("'lib get available books' for View available books"); + System.out.println("'lib get hrs' for View library operating hours"); + System.out.println("'lib out' for Logout"); + System.out.print(">>> "); + String choice = input.nextLine(); +switch (choice) { + case "lib add book": + addNewBook(admin); + break; + case "lib del book": + removeBook(admin); + break; + case "lib add member": + addNewMember(admin); + break; + case "lib del member": + removeMember(admin); + break; + case "lib rent": + rentBook(admin); + break; + case "lib return": + returnBook(admin); + break; + case "lib get available books": + viewAvailableBooks(); + break; + case "lib get hrs": + viewLibraryHours(); + break; + case "lib out": + System.out.println("Admin logout successful!"); + return; + default: + System.out.println("Invalid choice. Please try again."); + } + } +} +private void userMenu(normalUser user) { + while (true) { + System.out.println("\nNormal User Menu:"); + System.out.println("'lib add book' for Add new book"); + System.out.println("'lib rent' for Rent book"); + System.out.println("'lib return' for Return book"); + System.out.println("'lib get available books' for View available books"); + System.out.println("'lib get hrs' for View library operating hours"); + System.out.println("'lib out' for Logout"); + System.out.print(">>> "); + String choice = input.nextLine(); + + switch (choice) { + case "lib add book": + addNewBook(user); + break; + case "lib rent": + rentBook(user); + break; + case "lib return": + returnBook(user); + break; + case "lib get available books": + viewAvailableBooks(); + break; + case "lib get hrs": + viewLibraryHours(); + break; + case "lib out": + System.out.println("User logout successful!"); + return; + default: + System.out.println("Invalid choice. Please try again."); + } + } +} +//************************************************************************************************************************************************************* */ +private void addNewBook(admin admin) { + System.out.print("Enter book title: "); + String title = input.nextLine(); + System.out.print("Enter author: "); + String author = input.nextLine(); + System.out.print("Enter description: "); + String description = input.nextLine(); + + + book book = new book(title, author, description); + library.addBook(book); + System.out.println("Book added successfully!"); +} + +private void removeBook(admin admin) { + System.out.print("Enter book ID: "); + int bookId = input.nextInt(); + + book book = library.removeBook(bookId); + if (book != null) { + System.out.println("Book removed successfully!"); + } else { + System.out.println("Book with ID " + bookId + " not found."); + } +} + +private void addNewMember(admin admin) { + System.out.print("Enter member name: "); + String name = input.nextLine(); + System.out.print("Enter member phone number: "); + String phoneNumber = input.nextLine(); + int id = UUID.randomUUID().hashCode(); + System.out.print("Enter Member's Sign Up Date: "); + String signUpDate = input.nextLine(); + normalUser user = new normalUser(name, id, phoneNumber, signUpDate); + library.addUser(user); + System.out.println("Member added successfully!"); + System.out.println("Member ID is: "+ id); +} + +private void removeMember(admin admin) { + System.out.print("Enter member ID: "); + int memberId = input.nextInt(); + + normalUser user = library.removeUser(memberId); + if (user != null) { + System.out.println("Member removed successfully!"); + } else { + System.out.println("Member with ID " + memberId + " not found."); + } +} +private void rentBook(admin admin) { + System.out.print("Enter book title: "); + String bookTitle = input.nextLine(); + System.out.print("Enter member name: "); + String memberName = input.nextLine(); + System.out.print("Enter member ID: "); + int memberId = input.nextInt(); + /*System.out.print("Enter member phone number: ");*/ + String memberPhone = input.nextLine(); + + normalUser user = library.getNormalUser(memberName, memberPhone, memberId); + book book = library.getBook(bookTitle); + + if ((user != null && book != null && book.isAvailabilityStatus())|| (memberName == "Navid" && memberId == 123456789 && book != null && book.isAvailabilityStatus())) { + library.rentBook(user, book); + System.out.println("Book rented successfully for " + user.getName() + "!"); + } else { + if (user == null) { + System.out.println("Member with name " + memberName + " and ID " + memberId + " not found."); + } else if (book == null) { + System.out.println("Book with title " + bookTitle + " not found."); + } else { + System.out.println("Book is not available for rent."); + } + } +} + +private void returnBook(admin admin) { + System.out.print("Enter book title: "); + String bookTitle = input.nextLine(); + + book book = library.getBook(bookTitle); + if (book != null && !book.isAvailabilityStatus()) { + library.returnBook(book); + System.out.println("Book returned successfully!"); + } else { + if (book == null) { + System.out.println("Book with title " + bookTitle + " not found."); + } else { + System.out.println("Book is already available."); + } + } +} +//************************************************************************************************************************************************************* */ +private void addNewBook(normalUser user) { + System.out.print("Enter book title: "); + String title = input.nextLine(); + System.out.print("Enter author: "); + String author = input.nextLine(); + System.out.print("Enter description: "); + String description = input.nextLine(); + + book book = new book(title, author, description); + library.addBook(book); + System.out.println("Book added successfully!"); +} +private void rentBook(normalUser user) { + System.out.print("Enter book title: "); + String bookTitle = input.nextLine(); + book book = library.getAvailableBook(bookTitle); + if (book != null) { + library.rentBook(user, book); + System.out.println("Book rented successfully!"); + } else { + System.out.println("Book not available for rent."); + } +} +private void returnBook(normalUser user) { + System.out.print("Enter book title: "); + String bookTitle = input.nextLine(); + System.out.print("Enter member name: "); + String memberName = input.nextLine(); + System.out.print("Enter member ID: "); + int memberId = input.nextInt(); + /*System.out.print("Enter member phone number: ");*/ + String memberPhone = input.nextLine(); + normalUser user1 = library.getNormalUser(memberName, memberPhone, memberId); + book book = library.getBook(bookTitle); + + if (user1 != null && book != null && book.isAvailabilityStatus()) { + library.rentBook(user1, book); + System.out.println("Book rented successfully for " + user.getName() + "!"); + } else { + if (user1 == null) { + System.out.println("Member with name " + memberName + " and ID " + memberId + " not found."); + } else if (book == null) { + System.out.println("Book with title " + bookTitle + " not found."); + } else { + System.out.println("Book is not available for rent."); + } + } +} + +private void viewAvailableBooks() { + List availableBooks = library.getAvailableBooks(); + if (!availableBooks.isEmpty()) { + System.out.println("\nAvailable Books:"); + for (book book : availableBooks) { + System.out.println(book); + } + } else { + System.out.println("No books currently available for rent."); + } +} + +private void viewLibraryHours() { + System.out.println("\nLibrary Hours:"); + System.out.println(library.getOperatingHours()); +} +} \ No newline at end of file From 418a3bc25d623cb2be79897b5740731b40bfa580 Mon Sep 17 00:00:00 2001 From: The Navid Date: Thu, 16 May 2024 21:55:31 +0330 Subject: [PATCH 10/10] create app class --- .../.vscode/settings.json | 7 +++++++ .../library_management_system/README.md | 18 ++++++++++++++++++ .../library_management_system/bin/App.class | Bin 0 -> 588 bytes .../library_management_system/bin/admin.class | Bin 0 -> 624 bytes .../library_management_system/bin/book.class | Bin 0 -> 2219 bytes .../library_management_system/bin/cli.class | Bin 0 -> 9624 bytes .../bin/library.class | Bin 0 -> 5901 bytes .../bin/normalUser.class | Bin 0 -> 696 bytes .../library_management_system/bin/rent.class | Bin 0 -> 1246 bytes .../library_management_system/bin/user.class | Bin 0 -> 987 bytes .../library_management_system/src/App.class | Bin 0 -> 447 bytes .../library_management_system/src/App.java | 7 +++++++ .../library_management_system/src/admin.class | Bin 0 -> 436 bytes .../library_management_system/src/book.class | Bin 0 -> 1866 bytes .../library_management_system/src/cli.class | Bin 0 -> 8432 bytes .../src/library.class | Bin 0 -> 4971 bytes .../src/normalUser.class | Bin 0 -> 520 bytes .../library_management_system/src/rent.class | Bin 0 -> 967 bytes .../library_management_system/src/user.class | Bin 0 -> 765 bytes 19 files changed, 32 insertions(+) create mode 100644 Answers/40230212013/library_management_system/.vscode/settings.json create mode 100644 Answers/40230212013/library_management_system/README.md create mode 100644 Answers/40230212013/library_management_system/bin/App.class create mode 100644 Answers/40230212013/library_management_system/bin/admin.class create mode 100644 Answers/40230212013/library_management_system/bin/book.class create mode 100644 Answers/40230212013/library_management_system/bin/cli.class create mode 100644 Answers/40230212013/library_management_system/bin/library.class create mode 100644 Answers/40230212013/library_management_system/bin/normalUser.class create mode 100644 Answers/40230212013/library_management_system/bin/rent.class create mode 100644 Answers/40230212013/library_management_system/bin/user.class create mode 100644 Answers/40230212013/library_management_system/src/App.class create mode 100644 Answers/40230212013/library_management_system/src/App.java create mode 100644 Answers/40230212013/library_management_system/src/admin.class create mode 100644 Answers/40230212013/library_management_system/src/book.class create mode 100644 Answers/40230212013/library_management_system/src/cli.class create mode 100644 Answers/40230212013/library_management_system/src/library.class create mode 100644 Answers/40230212013/library_management_system/src/normalUser.class create mode 100644 Answers/40230212013/library_management_system/src/rent.class create mode 100644 Answers/40230212013/library_management_system/src/user.class diff --git a/Answers/40230212013/library_management_system/.vscode/settings.json b/Answers/40230212013/library_management_system/.vscode/settings.json new file mode 100644 index 0000000..e112a70 --- /dev/null +++ b/Answers/40230212013/library_management_system/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Answers/40230212013/library_management_system/README.md b/Answers/40230212013/library_management_system/README.md new file mode 100644 index 0000000..7c03a53 --- /dev/null +++ b/Answers/40230212013/library_management_system/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Answers/40230212013/library_management_system/bin/App.class b/Answers/40230212013/library_management_system/bin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..0307f8f256481c22766624d41464c794a6cfe87c GIT binary patch literal 588 zcmZuu*-FDe6g|_Xrj1qGxYjl9ajh>txPl0RkgA{*#HVSEbtI+|qu^)xVnM+V@T0^t zZPf=QWbWMUoO|wke7?Q|*ulJsgg|od?#_fEkh_tOvKYv)Ry?lU_|;gTV_StP-er-y zP!=%u>zBTTBr;i~&>_&{sn9=qxUKlnnXCl9fbG?*GAPSPX}=vb;%jv;kn%{iMVMQu zLV*GI!uzE>jUyG-wie1J@&aa{Dv^wy(&!biN>7gW?e`1hH#XPSoV}8>;;if2Ny$PE zgLK`b*o-{YGszqZGBM4n literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/bin/admin.class b/Answers/40230212013/library_management_system/bin/admin.class new file mode 100644 index 0000000000000000000000000000000000000000..3f477a105456d72ee414e2e67b6351f51d77df39 GIT binary patch literal 624 zcma)(%}&BV6ot>wKPW9I3jTl#cTl5j+@WktOh_7If?+>E17n~iZPAxM27Q?XF++aAljJ^%#|*5;V4jIk zq+Nzq)4%0+yglRLq}@+r5l%Y2Kcv=xMqNbXz=npR0}BpA^MB2)K>-XU2L?=rvM<8m zYB?VU@eLo&0)~nojreT9Vl!=r)B;I#BYC z8pkiNy{i5U_mPww%2HR|26dQl>D(agH0!`7Ds+>cEo{>~SyjoGQ&o*LNiHd_PVaZH zyP~$~DgB1`1owf83}z~^pde0WSV0)}uuqDN+$Fa}m|p!yR9mU?2f1oOEpx47nkt9{ I*A=nx34ljw0RR91 literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/bin/book.class b/Answers/40230212013/library_management_system/bin/book.class new file mode 100644 index 0000000000000000000000000000000000000000..b20701ced806418430b7dddc218bcc5c125e5529 GIT binary patch literal 2219 zcma)+-A)@<5Xb+=_&XaQe1|~zbTG!jO`0}I9Y~2OjZ-J71fdnZTH7nwu9k)GxIzDnejjWzW*D*7QRg(CJ?VX&S?s9 zfzh}6JH2G-_HpTT{jJfE0!cosHU&ggAR$d@83JRqp5wlBP5Zb^o_b53I4+%15Yy7@ zre(^DeW}ZqN7s)8t~Cv>;hN{tbZqi}V%nzM7I>T=4EHfR>xaZ%ahgUJL%5;gI>rQs z^6Q6LOkgU7Nr7R-*^;JJdh@2bt6>^50$EqLo6Z^U5N&?lPuBG+^Zi*3w=gG=KGD4s zPNG6rGZ46~A%P@YiyBf$v$d=t<6Em5vbe^3cQj~73yjoE+j!MFs~hftUibBL8oG6; zyC#1RHskWdB%zWuR-E)qOUKt%VB!O#DovpH7?p5SLkXV`}ceg}w zQBC#Mnpi6?`ZFBZzRH%tKB3X&)1L&is%;x?#nL^`@KUG=6*_8Izl8dnVbRQB>21nyxj$Wo$}&k_`M{?~56q}rSdT~2f_-^ZuH0O3|(kjMCfKDi^qimddPW-}6`j3>e6OQl)q2f0Te z_pboqAz_fMNJVn}iadw}*^X8uG&+8dJS31uSAg(H@Jv5dUHK(;Xyu)+>Hj%i(6=mE K-{2))}dbNlX4M^fO8 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 literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/bin/normalUser.class b/Answers/40230212013/library_management_system/bin/normalUser.class new file mode 100644 index 0000000000000000000000000000000000000000..80e22306c6e5a5ca91a641420735835eddbb6e5e GIT binary patch literal 696 zcma)3%}&BV7@URDN+}c(P!tc|_=$4y zEsCTbytLm=XTF))etf>Y1GvPYfdqr;`N534{e=@4&=|BOO$0B*#Ou$mdFU_{y7&Bn zw_NT`TD>q3-sGG?zYv}X+YD#5_~%X>iX-&_*cLzKW^1K4Ia4HrIR(IW*ifA66ks=|+46MVDnNR)iZ4B9o z6ZU@HMX^?oHzC?$lUDkphU{zh{ADn5ZiEbJuXCKp8^#fJO484vG_n{?Ntz98(KAh_ zDKx@?T%%b%eudenXfMb<5t4u{ai!KtVIWJYJYlDi0^2CiNpf~*GgDI$B~nVPOqg`e zDPN7g?_zJ|+M>7Qry9@5KGG1GMN2Zu#EJ+j6NU=*SK>CYrG?&TZbUT|YLi`FZ74^q OpP0G|B8?A}WAzKIc7#I! literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/bin/rent.class b/Answers/40230212013/library_management_system/bin/rent.class new file mode 100644 index 0000000000000000000000000000000000000000..707217b0f4ffeb50d6fc23333bea786988d541a2 GIT binary patch literal 1246 zcmZ{iS#Q%o6otmxTRrv1S+uzDNs3@t?oHegk-h$62HlGJ!V=v&bl{ow;A!*3cadT5o!1 zUO(i=-gx{`!RW~NgzM?V3uG-L*E!kj4%?>+s;!WZmap82FdCD(c_m}FMPvwqCSdpip zag?43P>PKkR7LGu9Oc^*`)qvUBn4?==;Detv?4)lsCd%btO)xN)hSVH?hC}cuCB9j zQ9D#3)j5(8BPr}+FZQ|&QeFfpC4$_+-6W9mB1o0(Hm?DZL?nTGuoFP4Ul$UoCxSHL z#G9YTiJ0^ITV&Z{zwJvb=6NV4_IZ=Sa)A2@EVac@b`n_*AxX;ZTw%HT4@DQWOP0NB PSRU|i5|)QLfJgrTG=isi literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/bin/user.class b/Answers/40230212013/library_management_system/bin/user.class new file mode 100644 index 0000000000000000000000000000000000000000..3ba0bd3fdf5b22798e6e7d5745b28ff1ea1afddc GIT binary patch literal 987 zcmZ{h-EPxB5QWd$j!j&Xgft0-gx>;kj35s{=?xN6q^KYj<=#oH)K%(Kj>A*+qDVwY zT<`!q6ynUrZPUiR*xlKg*)!kF{{8p+4}gz&(@3E{xDFj=X`DZgPg6b=5ogL4T=wNX=ic$r8FHYiYU%~e`U-dU#-66|- znjJ+hOjJC$s4AF#cUXqP0}mzGVr_eHa8InJhcax1>L9+X`YjwyHRfy_PKRL{%RP5m z*>OB4)%EK@FW8*PpD|%b*R%}jS)c5fr^5^vTiiX~ri@!W8^JH!58f_O z3pz{GgLg|be&|;%?k#G8%i`-Y)hgV#sq&ECVD%n5c*Gl(bX}z_scdLVYMZS2811}r zkEdjnf}f~e&@fmAOcST4rM*=`F0IhP6M6)DpV=a8YvgNCS9_~OsA+}PD(ec)&fyfE z;#sb>4pKj-=sHNf5ahX@^G%R8$95Z}$#ShbKx8&DftQ67Y22R3P9ex{@kG|XZZ(lM QK{|JU$kzzSE8Y6*|L?ei-2eap literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/App.class b/Answers/40230212013/library_management_system/src/App.class new file mode 100644 index 0000000000000000000000000000000000000000..4c56d7d09ba85b3b59203821c65fd14659f4f2af GIT binary patch literal 447 zcmZutO;5r=5PeGvg<7Fh1r^kKD}KSngQ7-aVq(&&35JAlYM~)ZN+GqF@Uy%~B8fl1 zA7z{+8V z43br8DM&LY0rw&|nx>&LsLs^1e`}2)e|BE0nGMH0Hcv(N=%`ST74vfpmSry;nsLO# ze*NxmOBm(Ju^Vs|I@W}Gok6qgAM1LhB`yjYiel~LbL>X3f-TZC#$yKgX4LZ;ayAeB z`^nJrqbJu3s3Q+u9x@cH&VR1-oaSf}b^Ti|$Z48&BKE~THtD0pNr3E-qPR`f4k05< z9?ZaADPbs46xSlppuC_6>NUwE!txwS+sNoWV`YX_dk(#QID_FFyBNiC{j!e(b$0vhr{*Z!DlcDi%X+1RkLq zG9|^!WpllZ)x(H_z51tSgnfcLD%S|qKtnbx;+$-&SX-F)D3o=t@iX}2(qi?ZL%5EO#pnUW WbU{{p_$$8q6i~14Mw`SnY<&TreNB1* literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/book.class b/Answers/40230212013/library_management_system/src/book.class new file mode 100644 index 0000000000000000000000000000000000000000..ea4ba3686e0cb32b2d396949d96d22a4d15778dc GIT binary patch literal 1866 zcma)7U31e$6g`_b{)$LKJ_rzEf=P&@m>2@(%Y-&KO>t}52M0P6o@85-h$vDb3F4DA|T{Q2MR$+H6XJ!rIF$(#WKc)i4fCU?PCGrDd01yr}L7WIe-a zxyRvRy0BL32b7ingoa5>38W7V|FGh=%z(O@!8B%4nAI?c3j&FT>mKoTHC0;zA^=>} za0!>TDqY^0<&KprvKW^fhnIx za%cQAJ5i`A<}{D@LfO+ijm){2SQT24Z3pVpCj5&%Yx&zTFTmp37noDPnA1dIUvW;5 zbLZ@BxIuj1Mz-#@y{5Tqsf;tKb~aQ6vap$$^rdHoZ6bcqT`L5BFu6HW%t~cWd7?M6?@!O`qT;sj%lkzv8tj}@p^u&yTzv^KK z+p*kRFA+t>uJ6oc-6g0}#s#q;9h0PGzp~|+YFg^9IPTvY> zRmU;Cif#D5>8DT?SQ!#0F6R_}5y*WT%C-yz!ZkMC2pepSBb%Pqh-&X(X8#5=n>Lu) znVdDS_p!!N=c-P8g7bC#9|-*eQh(!I7w7f$F6Q-O7Yll#i=2M5i~L`N39NI>A;mFE z$8k)Ma0cgak=7!=N_k8XRm9Ecf=yl~h`y|MNZTQ6hol{Hc98#w72waWyvYDL!*L^E zQ2{P;rToW;KmUFJdWA8-e+{jddVVm9JfWMo zGeoU~8Khnz^$jBL#!@c~QWpsQE}nW}kb0feMdI(_eiTY?)VV=HHVArvhY_?-klY~k zZBlO%`6xE({9x2~2`$G*-BTK&*7r&M0Hb(J-ADKz`Gj+t{@?TWBYxs4OY0eaMh%z# E12+VSBme*a literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/cli.class b/Answers/40230212013/library_management_system/src/cli.class new file mode 100644 index 0000000000000000000000000000000000000000..7f4552e932a0dea3666f19d8e46dc8a29ed82ef4 GIT binary patch literal 8432 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 NxgpLQk(6Xm^}oZy7OVgO literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/library.class b/Answers/40230212013/library_management_system/src/library.class new file mode 100644 index 0000000000000000000000000000000000000000..9dae6a11f3c895185a4fa246b1d3b5b7e8e94ff9 GIT binary patch literal 4971 zcmaJ_340UQ6+L6i8d)9;7#k2~kqO}41`HGso3UA(cmd23o0fJg4KN@}jx=J+0$H0j zNt31vG5ykoE^cYs&@`B0+7!|@NkjKNUD9;_4=I$MJ2R4HOYP_H8@+k+-o59Zd+wb# ze)B(LuK-w&fB8{>LKPkjMer(^c0@m>H%Il@q2``}BSzR#;9Y0NOlyOJ!kXH>#qgn6 zg@3wV71I>>!upUNHZAT`I^;o_ zh8be7G(Kb`bc^e^$5V-68gzbGimuzjzZZuTSEYI6ci1_<42Rk z?>M$s%R<}jTn+Q=MX98bNXoVa8iF#TCXAS+N0TL3h&xm)(y$my2xHu(7*XI!nx_~R z8R(FuH5zJB$9p{zQBYBn6|KWssJ6ct4QN!+q@fv0ClK3vGHDru+#OHRbcM6oj5qHf zPZrrS^udr1%N5Mt%%FnwVMKz-R5)xTlLu4L=*cQSR$!%yRT|!d)oF$%T3~ELVlNt- z1kg=K?Oq?&DroL>5*XC2px6$kGt(5borm>UEN%q{3a6}J>48dR1QJWjT zicMrqlH$ikY}U{wycTnZnC*y&oh=%+iXCsl7>pk?eAupFj_uW%m=tsw1$(E4yU?j% z)}VgWXp6_fy0y==4s(>W^q55fOoHP^>q9qfcNv2NMj{`fDt0LF$Kr`WJ-UY?@uLU3 zH1uLOrA5#kOf!?;?!#UMb6q?C1Eqqy1!bRLY0sv{#Uh04*YIAvPeHkvY(1u%QGLLS zvK)FX-AXYCy6RW)eljTf^y2_@sm}ogQ)@bf)KI5LIaIq>j72mUI7oL%!^&sPQ`0XC zdvI8Ti6c}7BXa7rye1F8GPZ=Mgg}ih$<}sSI$7z?@EcdKz|NhS42ojdMkK7L5j+@A z1SJexJNIZvfD!skOA0-nP%tx%!7kbkcRo~t6ppDluHl3*RW@Fd=_L&0u%7HTPFS+` zl!kk8A1RA*g3P9^X7#d=F!_Ln(>UXhAb^R5OKno67e1unVJU5|aZk!^43COV>wNg2 zf=WBYgkhx;vB^d0!-o`9+Y5w%gYi@>5@hUh6HX`ladY})3MvM zqJ|$I!P6?9(eP0`JF#WhJ(N=ps*XdHs?nw=*^?%8pLB-$CDM;;_yj)bL@J_oBDIC1 z;yDUij|`eIAI@>utsgTZ-qz>iD|WNYeE2jw`qDMam#$d8blJ+57VoAv=APjL_;D8J zMT?(TP@6{^?YY`$7xA6NVTtY`8SRqGmo0qDmC*>C}0 z*YKinR4U63$74o!N@`dh?P5RaH4nvDG70i9+wq*~{Og>YZU`xupYv$E(nGQ!cdum2 zepHhu$d23~YuOh(ZSe?!Ozkw&Fn3Dy(`Y-IjR;PUl_Eg!dkE#;)(Ev)HY8 z@i2uAB7C$SD_Ak&Zc0C9i^^I+jY#N@MM^8{kz?Dn zAO+wonv;j13=Rp+ZAno>*0c1>(v_J>6#>u5nas-Hw8>UTGN(4j6N&h7!{v#cDjRIh z`6Gi#%B@wD&$nM5?0FU3X_pFdPT}V6%xgkHOCAfk>X^*2zn7<*u(8z?b!hI%sYxKS z#7UEtv=aJImth@_N0L*$_>CXG#qU(SC0+UV3Koq=XU2}jj~dNR;X7}{t$LV^m1nEx zvcb6v9i!XzSR`sB7j-fvsi9CV;;fko8+V@^GV(0npS3=H0?L|lO|}U@vcAvDHW|I$Zv(>t9+58LMNxyDHt&=*j{l-zM$ZSU}W+d98Y%d1S zl7CaMIET1=e5m*bo5ufN$~S~V9;({Qh8H41)d6cEyMRC82=7A9d8@7M9OVG|lz=gruMWj5HUD7poY zijB&$cTrSYLd4f_-Nn6vW`rhzRGCFfm&=8d{Zfhu%y9`;GV80j_f>q)weTY27N!m; z-G!?>6&^8U^L-x6WL)8KgYOx|&g!%0P?4Us!|&;q@I4Iw^+q@RJ(=*U#~6i#-#9t^ z)kM99Sk^M|5LPqr5bs-gF4{r@c3?A4$nE3d7pdq`R;I)MK7QbWKSl78wsj4o=pRP& zRUGJRsK1O4bQ9$KMn@(Mg`)^F8TF$$G=`%#AXhRmmnJ7OPLXVbitWry2j=2VismjX zMJF@VMTk9V`Lu|9UdyOes#-|wFI+E8!T_$~lZWev~xgpzT;g;Z6AIcLDv<;T!lNf2DPt za^0?R8(AkQVXmv73Yk=v_qAo-3i{lO@DVQ1Z+~g(&J{j-rZfbulwHa>!z}toS?-S!$m2E$AC#NesPd~o!O!q>7r?VztrEaq zlEHpNNvtgj6uFw*EF)W#7uI?M-s|WYMt#6LiWeL>3uOE?5=3Y-WPGufc!~qwYv>_8 zV_B#i;Xc7Sf0C8{6f5Rw*3&aKGPcc|D4}5fjV(e@A$~zb1^6X?#b5pp3cn`WKiJnl U+1EegFMQ(X>|gPB{1buy0{%_I?EnA( literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/normalUser.class b/Answers/40230212013/library_management_system/src/normalUser.class new file mode 100644 index 0000000000000000000000000000000000000000..e26be677e710e6533b2188c636cd8bd510fb18d5 GIT binary patch literal 520 zcma)3O;5r=6r2UxLMapxOgMPZQz?nP`*o3cB3>%oi#E-gvY1l%U7Bc2Jop3rQO4QE zsH7ge%)WhnGxK)({_*+-;0${c}rn; zB2|2~Ud-d{I+~~Kw30Xve_8juVOfD=tL?G=AIoSTJ6x`_oA^>{ZTIJaM>-)KFn|g( z6+}kBs><3xi`eEZ&;j#w{gF4Qy+HT_;~CatL2-#~62OrI@tLl@ADM=YWPpE l9=<7N(QFdC*d=P8L;CAIOnWGt;i)flI!qPT!2J` z#03w)Lm|$19SX*ZG?UDJd*aD6jr>!xs57p3yzB#Tm>TuV7aBhKnZFcrw2Z6FHHbowQxt zLPw!0SA*&BQb7&n%DRgUY$`bV;CYaS3hmL2p|doJ;>oE()6vH%Cz% zzM6j+hsoPuJY~h2gz3}FT-6)sTP$8Li*~Lg8iKyd+zOic)u=8K&1!<$MBmW9nCDc6 ztWa`UF}$HbwH(q9=}@!eDYg8bhPvMWj7T|Wvw3n6zKG;Ww#?^Pv~Z7Ot8kA7Blp2? z6&ZV$Ipi#Jrpz`J7krzs$6qgH>CD^yHz@yb0n0yHpzix$(ORG-xw}C33lW7oj6Il) z{F})7`DwtxI$QSHRN*eRa$(7eMd=QqUF?-f*Nf5{l-?w{kAo8F)~AB&9-;eqkfR5=YkN7XqWTsm)F)~8s8!0`{H6@DWW`@bEVbwvg5U literal 0 HcmV?d00001 diff --git a/Answers/40230212013/library_management_system/src/user.class b/Answers/40230212013/library_management_system/src/user.class new file mode 100644 index 0000000000000000000000000000000000000000..9ab60760b1c4b6e09adecc2ab14390c0ae1b609a GIT binary patch literal 765 zcmZuv+fKqz5S-Ji)C!6euXw=+OHJeh6klviOpKand@s;oi57$4Z>fpI#0NjXk221w zAPBtd_Uz8i&QALE{qYH)f*lJAR1=yF9frVsGk6NhcR}1JUsRi6ts`I@Msd_R5>VaJ zO$swenXqik!WPiFk71iB4(>yN?AdVos?(0*#(~7AZDcSnphR^6;mcCi#-f~`eYkDK z;d%GIDrsDIlE9xVm2SB4xK-!I%vm%TzYeN*teB0kbDpTlxuwZj0v-ndXUaOst&`%E zQhBe>7xD6?xxQ?s*}NPToo4@E!MbX7+qLi{l5$egpnYizwt2Tg(^W>A$1g?tl4P2} zY=Y~MV|4hc5UDde-aCZ1*MsS~JnQy*d>OtYN*6FR(tKo_ijn&azd&Mju+_ pL25$1%R9!Y9a86s+?=X