From 1da25732973ba1b72d7876de15d146e8eb754416 Mon Sep 17 00:00:00 2001 From: Reza Date: Fri, 10 May 2024 12:15:26 +0330 Subject: [PATCH 1/7] The library and books were done to some extent --- .../.vscode/settings.json | 7 ++ .../Library Management System/LibRepo.txt | 0 .../Library Management System/README.md | 18 +++++ .../Library Management System/bin/App.class | Bin 0 -> 562 bytes .../src/AdminUser.java | 3 + .../Library Management System/src/Book.java | 67 ++++++++++++++++++ .../src/Library.java | 30 ++++++++ .../Library Management System/src/MyApp.java | 3 + .../src/NormalUser.java | 4 ++ .../Library Management System/src/Rent.java | 3 + .../Library Management System/src/User.java | 7 ++ 11 files changed, 142 insertions(+) create mode 100644 Answers/40230112013/Library Management System/.vscode/settings.json create mode 100644 Answers/40230112013/Library Management System/LibRepo.txt create mode 100644 Answers/40230112013/Library Management System/README.md create mode 100644 Answers/40230112013/Library Management System/bin/App.class create mode 100644 Answers/40230112013/Library Management System/src/AdminUser.java create mode 100644 Answers/40230112013/Library Management System/src/Book.java create mode 100644 Answers/40230112013/Library Management System/src/Library.java create mode 100644 Answers/40230112013/Library Management System/src/MyApp.java create mode 100644 Answers/40230112013/Library Management System/src/NormalUser.java create mode 100644 Answers/40230112013/Library Management System/src/Rent.java create mode 100644 Answers/40230112013/Library Management System/src/User.java diff --git a/Answers/40230112013/Library Management System/.vscode/settings.json b/Answers/40230112013/Library Management System/.vscode/settings.json new file mode 100644 index 0000000..e112a70 --- /dev/null +++ b/Answers/40230112013/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/40230112013/Library Management System/LibRepo.txt b/Answers/40230112013/Library Management System/LibRepo.txt new file mode 100644 index 0000000..e69de29 diff --git a/Answers/40230112013/Library Management System/README.md b/Answers/40230112013/Library Management System/README.md new file mode 100644 index 0000000..7c03a53 --- /dev/null +++ b/Answers/40230112013/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/40230112013/Library Management System/bin/App.class b/Answers/40230112013/Library Management System/bin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..55ff355170cf3bef617c9ba94f919b2f54fa5ef2 GIT binary patch literal 562 zcmZuu%T5A85UhcPg%t!r@U7q@L1X0T0b@dp#sg6k3?4iUFu@_qE?E|%pQQ&)Joo{A zl(806Lc(FYr>A+eP6rIz(htMJL&pI;#fr9L~hD<{dwT4UII&4re$}? z336iz?UrxI?^8v|UL}TAf#jvKZTGNn=X!R#Xki_jCN}=$re7qmg@SB6$sM#5#aj?2O^jhjd2b+p<8ArinD1vVJM}QDdTr8u>s?02yBM0w@y^LUsF@V8u zjxjNAU{11%V;(7zq1dnx0y~T$?EV0S CgmL)* literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/src/AdminUser.java b/Answers/40230112013/Library Management System/src/AdminUser.java new file mode 100644 index 0000000..a1ec76b --- /dev/null +++ b/Answers/40230112013/Library Management System/src/AdminUser.java @@ -0,0 +1,3 @@ +public class AdminUser extends User { + String Adminpassword; +} diff --git a/Answers/40230112013/Library Management System/src/Book.java b/Answers/40230112013/Library Management System/src/Book.java new file mode 100644 index 0000000..58a3d85 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Book.java @@ -0,0 +1,67 @@ +import java.util.UUID; + +public class Book { + private final String bookID; + private String title; + private String author; + private boolean isAvailable; + private String description; + + public Book(String title, String author, String description) { + this.bookID = UUID.randomUUID().toString(); + this.title = title; + this.author = author; + this.description = description; + this.isAvailable = true; + } + + + public String getBookID() { + return bookID; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getTitle() { + return title; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public boolean isAvailable() { + return isAvailable; + } + + public void setAvailable(boolean available) { + isAvailable = available; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + + @Override + public String toString() { + return "Book{" + + "bookID='" + bookID + '\'' + + ", title='" + title + '\'' + + ", author='" + author + '\'' + + ", isAvailable=" + isAvailable + + ", description='" + description + '\'' + + '}'; + } +} + diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java new file mode 100644 index 0000000..973c5dd --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -0,0 +1,30 @@ +import java.io.*; +import java.util.*; + +public class Library { + static String LibraryName; + int Capacity; + String Operating_hours; + private List repository = new ArrayList<>(); + + public void addBook(Book book) { + repository.add(book); + } + + public void saveRepository() { + try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("LibRepo.txt"))) { + out.writeObject(repository); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @SuppressWarnings("unchecked") + public void loadRepository() { + try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("LibRepo.txt"))) { + repository = (List) in.readObject(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + } +} diff --git a/Answers/40230112013/Library Management System/src/MyApp.java b/Answers/40230112013/Library Management System/src/MyApp.java new file mode 100644 index 0000000..2565af7 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/MyApp.java @@ -0,0 +1,3 @@ +public class MyApp { + +} diff --git a/Answers/40230112013/Library Management System/src/NormalUser.java b/Answers/40230112013/Library Management System/src/NormalUser.java new file mode 100644 index 0000000..8491b93 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/NormalUser.java @@ -0,0 +1,4 @@ +public class NormalUser extends User { + String timestamped; + NormalUser e = new NormalUser(); +} diff --git a/Answers/40230112013/Library Management System/src/Rent.java b/Answers/40230112013/Library Management System/src/Rent.java new file mode 100644 index 0000000..c5c089b --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Rent.java @@ -0,0 +1,3 @@ +public class Rent { + +} diff --git a/Answers/40230112013/Library Management System/src/User.java b/Answers/40230112013/Library Management System/src/User.java new file mode 100644 index 0000000..ccbc0d5 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/User.java @@ -0,0 +1,7 @@ +public class User { + String Name; + String FamilyName; + String Id; + String PhoneNumber; + String Password; +} From 7c1983077d9f17ab151518927393f486e643ca1c Mon Sep 17 00:00:00 2001 From: Reza Date: Fri, 10 May 2024 18:11:43 +0330 Subject: [PATCH 2/7] completing..... --- .../src/AdminUser.java | 12 +++- .../Library Management System/src/Book.java | 5 +- .../src/Library.java | 45 ++++++++++-- .../Library Management System/src/MyApp.java | 71 +++++++++++++++++++ .../src/NormalUser.java | 4 -- .../Library Management System/src/Rent.java | 39 +++++++++- .../Library Management System/src/User.java | 51 +++++++++++-- 7 files changed, 206 insertions(+), 21 deletions(-) delete mode 100644 Answers/40230112013/Library Management System/src/NormalUser.java diff --git a/Answers/40230112013/Library Management System/src/AdminUser.java b/Answers/40230112013/Library Management System/src/AdminUser.java index a1ec76b..176a120 100644 --- a/Answers/40230112013/Library Management System/src/AdminUser.java +++ b/Answers/40230112013/Library Management System/src/AdminUser.java @@ -1,3 +1,13 @@ +import java.util.Scanner; + public class AdminUser extends User { - String Adminpassword; + public AdminUser(String name, String surname, String phoneNumber, String userId, String password) { + super(name, surname, phoneNumber, userId, password); + } + + static final String Adminpass = "@@@"; + + + + } diff --git a/Answers/40230112013/Library Management System/src/Book.java b/Answers/40230112013/Library Management System/src/Book.java index 58a3d85..ef0236b 100644 --- a/Answers/40230112013/Library Management System/src/Book.java +++ b/Answers/40230112013/Library Management System/src/Book.java @@ -15,7 +15,6 @@ public Book(String title, String author, String description) { this.isAvailable = true; } - public String getBookID() { return bookID; } @@ -23,7 +22,7 @@ public String getBookID() { public void setTitle(String title) { this.title = title; } - + public String getTitle() { return title; } @@ -51,7 +50,6 @@ public String getDescription() { public void setDescription(String description) { this.description = description; } - @Override public String toString() { @@ -64,4 +62,3 @@ public String toString() { '}'; } } - diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java index 973c5dd..3ed2c32 100644 --- a/Answers/40230112013/Library Management System/src/Library.java +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -5,14 +5,30 @@ public class Library { static String LibraryName; int Capacity; String Operating_hours; - private List repository = new ArrayList<>(); - - public void addBook(Book book) { + private static List repository = new ArrayList<>(); + private static List users = new ArrayList<>(); + + public static void addBook(Book book) { repository.add(book); } + public static void removeBook(Book book) { + repository.remove(book); + } + public static void addUser(User user) { + users.add(user); + } + public static void removeUser(User user) { + users.remove(user); + } + public static List getrepo(){ + return repository; + } + public static List getuser(){ + return users; + } - public void saveRepository() { - try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("LibRepo.txt"))) { + public static void saveRepository() { + try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("LibRepo.txt" , true))) { out.writeObject(repository); } catch (IOException e) { e.printStackTrace(); @@ -20,11 +36,28 @@ public void saveRepository() { } @SuppressWarnings("unchecked") - public void loadRepository() { + public static void loadRepository() { try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("LibRepo.txt"))) { repository = (List) in.readObject(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } + + public static void saveusers() { + try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Libuser.txt" , true))) { + out.writeObject(users); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @SuppressWarnings("unchecked") + public static void loadusers() { + try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("Libuser.txt"))) { + users = (List) in.readObject(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + } } diff --git a/Answers/40230112013/Library Management System/src/MyApp.java b/Answers/40230112013/Library Management System/src/MyApp.java index 2565af7..b0a4d99 100644 --- a/Answers/40230112013/Library Management System/src/MyApp.java +++ b/Answers/40230112013/Library Management System/src/MyApp.java @@ -1,3 +1,74 @@ +import java.util.List; +import java.util.Scanner; + public class MyApp { + public static void main(String[] args) { + + } + public Book getbook() { + try (Scanner scanner = new Scanner(System.in)) { + String a = scanner.next(); + String b = scanner.next(); + String c = scanner.next(); + Book book = new Book(a, b, c); + return book; + } + } + public void setBookinrepo() { + Library.addBook(getbook()); + Library.saveRepository(); + } + public User getUser() { + Scanner scanner = new Scanner(System.in); + String Name = scanner.nextLine(); + String FamilyName = scanner.nextLine(); + String Id = scanner.nextLine(); + String password = scanner.nextLine(); + String PhoneNumber = scanner.nextLine(); + User user = new User(Name, FamilyName,PhoneNumber, Id, password); + scanner.close(); + return user; + } + + public User getAdmin() { + Scanner scanner = new Scanner(System.in); + if(AdminUser.Adminpass==scanner.next()){ + String Name = scanner.nextLine(); + String FamilyName = scanner.nextLine(); + String Id = scanner.nextLine(); + String password = scanner.nextLine(); + String PhoneNumber = scanner.nextLine(); + User user = new User(Name, FamilyName,PhoneNumber, Id, password); + scanner.close(); + return user; + } + else + return null; + } + + public void setuser() { + Library.addUser(getUser()); + Library.saveusers(); + } + + public void loguser(){ + List users = Library.getuser(); + try (Scanner scanner = new Scanner(System.in)) { + System.out.println("name:"); + String a = scanner.nextLine(); + + System.out.println("pass:"); + String a2 = scanner.nextLine(); + + for (User user : users) { + if (user.getName().equals(a) && user.getPassword().equals(a2)) { + System.out.println( "!"); + return; + } + } + System.out.println("huh"); + } + } + } diff --git a/Answers/40230112013/Library Management System/src/NormalUser.java b/Answers/40230112013/Library Management System/src/NormalUser.java deleted file mode 100644 index 8491b93..0000000 --- a/Answers/40230112013/Library Management System/src/NormalUser.java +++ /dev/null @@ -1,4 +0,0 @@ -public class NormalUser extends User { - String timestamped; - NormalUser e = new NormalUser(); -} diff --git a/Answers/40230112013/Library Management System/src/Rent.java b/Answers/40230112013/Library Management System/src/Rent.java index c5c089b..1e0661e 100644 --- a/Answers/40230112013/Library Management System/src/Rent.java +++ b/Answers/40230112013/Library Management System/src/Rent.java @@ -1,3 +1,40 @@ +import java.time.LocalDate; + public class Rent { - + private Book book; + private User user; + private LocalDate dueDate; + + public Rent(Book book, User user, int rentDays) { + this.book = book; + this.user = user; + this.dueDate = LocalDate.now().plusDays(rentDays); + } + + 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 LocalDate getDueDate() { + return dueDate; + } + + public void setDueDate(LocalDate dueDate) { + this.dueDate = dueDate; + } + public void printRentInfo() { + System.out.println("ketab" + book.getTitle() + "\" from" + user.getName() + " date " + dueDate); +} } diff --git a/Answers/40230112013/Library Management System/src/User.java b/Answers/40230112013/Library Management System/src/User.java index ccbc0d5..a2b91b8 100644 --- a/Answers/40230112013/Library Management System/src/User.java +++ b/Answers/40230112013/Library Management System/src/User.java @@ -1,7 +1,48 @@ +import java.util.Scanner; + public class User { - String Name; - String FamilyName; - String Id; - String PhoneNumber; - String Password; + private String Name; + private String FamilyName; + private String PhoneNumber; + private String Id; + private String password; + + public User(String name, String surname, String phoneNumber, String userId, String password) { + this.Name = name; + this.FamilyName = surname; + this.PhoneNumber = phoneNumber; + this.password = password; + } + + public String getName() { + return Name; + } + + public String getFamilyName() { + return FamilyName; + } + + public String getPhoneNumber() { + return PhoneNumber; + } + + public String getId() { + return Id; + } + + public String getPassword() { + return password; + } + + public void setInformation(){ + try (Scanner scanner = new Scanner(System.in)) { + this.Name = scanner.nextLine(); + this.FamilyName = scanner.nextLine(); + this.Id = scanner.nextLine(); + this.password = scanner.nextLine(); + this.PhoneNumber = scanner.nextLine(); + + + } + } } From 881e41b6460eb9a921ee066fb16b9421f86c624e Mon Sep 17 00:00:00 2001 From: Reza Date: Fri, 10 May 2024 23:05:09 +0330 Subject: [PATCH 3/7] The classes are finished --- .../Library Management System/src/Admin.java | 6 ++ .../src/AdminUser.java | 13 ---- .../Library Management System/src/App.java | 23 ++++++ .../src/Library.java | 62 ++++++++-------- .../Library Management System/src/MyApp.java | 74 ------------------- .../Library Management System/src/Rent.java | 4 - .../Library Management System/src/User.java | 5 +- 7 files changed, 60 insertions(+), 127 deletions(-) create mode 100644 Answers/40230112013/Library Management System/src/Admin.java delete mode 100644 Answers/40230112013/Library Management System/src/AdminUser.java create mode 100644 Answers/40230112013/Library Management System/src/App.java delete mode 100644 Answers/40230112013/Library Management System/src/MyApp.java diff --git a/Answers/40230112013/Library Management System/src/Admin.java b/Answers/40230112013/Library Management System/src/Admin.java new file mode 100644 index 0000000..e216139 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Admin.java @@ -0,0 +1,6 @@ +public class Admin extends User { + public Admin(String name, String surname, String phoneNumber, String userId, String password) { + super(name, surname, phoneNumber, userId, password); +} + static final String Adminpass = "@@RezaLib@@"; +} diff --git a/Answers/40230112013/Library Management System/src/AdminUser.java b/Answers/40230112013/Library Management System/src/AdminUser.java deleted file mode 100644 index 176a120..0000000 --- a/Answers/40230112013/Library Management System/src/AdminUser.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.util.Scanner; - -public class AdminUser extends User { - public AdminUser(String name, String surname, String phoneNumber, String userId, String password) { - super(name, surname, phoneNumber, userId, password); - } - - static final String Adminpass = "@@@"; - - - - -} diff --git a/Answers/40230112013/Library Management System/src/App.java b/Answers/40230112013/Library Management System/src/App.java new file mode 100644 index 0000000..be26bb6 --- /dev/null +++ b/Answers/40230112013/Library Management System/src/App.java @@ -0,0 +1,23 @@ +import java.util.Scanner; + +public class App { + public static void main(String[] args) throws Exception { + System.out.println("Hello to library\nWhat is your role?\n1.Admin\n2.Normaluser\n3.I want to register."); + try (Scanner scanner = new Scanner(System.in)) { + int num = scanner.nextInt(); + switch (num) { + case 1: + + break; + case 2: + break; + case 3 : + System.out.println("**********************\nWhat is your role?\n" +"1.Admin\n" +"2.Normaluser"); + + break; + default: + break; + } + } + } +} diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java index 3ed2c32..ce9b5e0 100644 --- a/Answers/40230112013/Library Management System/src/Library.java +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -1,63 +1,61 @@ -import java.io.*; import java.util.*; public class Library { + private Map rentRecords; static String LibraryName; int Capacity; String Operating_hours; private static List repository = new ArrayList<>(); private static List users = new ArrayList<>(); - + + public Library() { + @SuppressWarnings({ "rawtypes", "unused" }) + HashMap rentRecords = new HashMap<>(); + } + public static void addBook(Book book) { repository.add(book); } + public static void removeBook(Book book) { repository.remove(book); } + public static void addUser(User user) { users.add(user); } + public static void removeUser(User user) { users.remove(user); } - public static List getrepo(){ - return repository; - } - public static List getuser(){ - return users; - } - public static void saveRepository() { - try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("LibRepo.txt" , true))) { - out.writeObject(repository); - } catch (IOException e) { - e.printStackTrace(); - } + public static List getrepo() { + return repository; } - @SuppressWarnings("unchecked") - public static void loadRepository() { - try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("LibRepo.txt"))) { - repository = (List) in.readObject(); - } catch (IOException | ClassNotFoundException e) { - e.printStackTrace(); - } + public static List getuser() { + return users; } - public static void saveusers() { - try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Libuser.txt" , true))) { - out.writeObject(users); - } catch (IOException e) { - e.printStackTrace(); + public void rentBook(Book book, User user, int rentDays) { + if (repository.contains(book)) { + Rent rent = new Rent(book, user, rentDays); + rentRecords.put(user, rent); + repository.remove(book); + System.out.println("Book" + book.getTitle() + "from" + user.getName() + "Rented"); + } else { + System.out.println("********************\nBook is not available"); } } - @SuppressWarnings("unchecked") - public static void loadusers() { - try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("Libuser.txt"))) { - users = (List) in.readObject(); - } catch (IOException | ClassNotFoundException e) { - e.printStackTrace(); + public void returnBook(User user) { + Rent rent = rentRecords.get(user); + if (rent != null) { + repository.add(rent.getBook()); + rentRecords.remove(user); + System.out.println("The book" + rent.getBook().getTitle() + "ّFrom" + user.getName() + "taken back."); + } else { + System.out.println("********************\nreturn book is faild"); } } } diff --git a/Answers/40230112013/Library Management System/src/MyApp.java b/Answers/40230112013/Library Management System/src/MyApp.java deleted file mode 100644 index b0a4d99..0000000 --- a/Answers/40230112013/Library Management System/src/MyApp.java +++ /dev/null @@ -1,74 +0,0 @@ -import java.util.List; -import java.util.Scanner; - -public class MyApp { - public static void main(String[] args) { - - } - public Book getbook() { - try (Scanner scanner = new Scanner(System.in)) { - String a = scanner.next(); - String b = scanner.next(); - String c = scanner.next(); - Book book = new Book(a, b, c); - return book; - } - } - public void setBookinrepo() { - Library.addBook(getbook()); - Library.saveRepository(); - } - public User getUser() { - Scanner scanner = new Scanner(System.in); - String Name = scanner.nextLine(); - String FamilyName = scanner.nextLine(); - String Id = scanner.nextLine(); - String password = scanner.nextLine(); - String PhoneNumber = scanner.nextLine(); - User user = new User(Name, FamilyName,PhoneNumber, Id, password); - scanner.close(); - return user; - } - - public User getAdmin() { - Scanner scanner = new Scanner(System.in); - if(AdminUser.Adminpass==scanner.next()){ - String Name = scanner.nextLine(); - String FamilyName = scanner.nextLine(); - String Id = scanner.nextLine(); - String password = scanner.nextLine(); - String PhoneNumber = scanner.nextLine(); - User user = new User(Name, FamilyName,PhoneNumber, Id, password); - scanner.close(); - return user; - } - else - return null; - } - - public void setuser() { - Library.addUser(getUser()); - Library.saveusers(); - } - - public void loguser(){ - List users = Library.getuser(); - try (Scanner scanner = new Scanner(System.in)) { - System.out.println("name:"); - String a = scanner.nextLine(); - - System.out.println("pass:"); - String a2 = scanner.nextLine(); - - for (User user : users) { - if (user.getName().equals(a) && user.getPassword().equals(a2)) { - System.out.println( "!"); - return; - } - } - System.out.println("huh"); - } - } - - -} diff --git a/Answers/40230112013/Library Management System/src/Rent.java b/Answers/40230112013/Library Management System/src/Rent.java index 1e0661e..9ebee98 100644 --- a/Answers/40230112013/Library Management System/src/Rent.java +++ b/Answers/40230112013/Library Management System/src/Rent.java @@ -10,7 +10,6 @@ public Rent(Book book, User user, int rentDays) { this.user = user; this.dueDate = LocalDate.now().plusDays(rentDays); } - public Book getBook() { return book; } @@ -34,7 +33,4 @@ public LocalDate getDueDate() { public void setDueDate(LocalDate dueDate) { this.dueDate = dueDate; } - public void printRentInfo() { - System.out.println("ketab" + book.getTitle() + "\" from" + user.getName() + " date " + dueDate); -} } diff --git a/Answers/40230112013/Library Management System/src/User.java b/Answers/40230112013/Library Management System/src/User.java index a2b91b8..5894165 100644 --- a/Answers/40230112013/Library Management System/src/User.java +++ b/Answers/40230112013/Library Management System/src/User.java @@ -13,7 +13,6 @@ public User(String name, String surname, String phoneNumber, String userId, Stri this.PhoneNumber = phoneNumber; this.password = password; } - public String getName() { return Name; } @@ -33,7 +32,7 @@ public String getId() { public String getPassword() { return password; } - + public void setInformation(){ try (Scanner scanner = new Scanner(System.in)) { this.Name = scanner.nextLine(); @@ -41,8 +40,6 @@ public void setInformation(){ this.Id = scanner.nextLine(); this.password = scanner.nextLine(); this.PhoneNumber = scanner.nextLine(); - - } } } From 43e7c8f299edab7e0ca1ccec759298ac026ee43b Mon Sep 17 00:00:00 2001 From: Reza Date: Thu, 16 May 2024 14:57:08 +0330 Subject: [PATCH 4/7] Under Complete! --- .../Library Management System/LibRepo.txt | Bin 0 -> 2676 bytes .../Library Management System/bin/Admin.class | Bin 0 -> 782 bytes .../Library Management System/bin/App.class | Bin 562 -> 1866 bytes .../Library Management System/bin/Book.class | Bin 0 -> 2944 bytes .../Library Management System/bin/Cli.class | Bin 0 -> 1716 bytes .../bin/Library.class | Bin 0 -> 3643 bytes .../Library Management System/bin/Rent.class | Bin 0 -> 1124 bytes .../Library Management System/bin/Rez.txt | 99 ++++++++++++++++++ .../Library Management System/bin/User.class | Bin 0 -> 3231 bytes .../Library Management System/src/Admin.java | 11 +- .../Library Management System/src/App.java | 74 ++++++++++--- .../Library Management System/src/Book.java | 20 +++- .../Library Management System/src/Cli.java | 39 +++++++ .../src/Library.java | 27 ++++- .../Library Management System/src/Rez.txt | 99 ++++++++++++++++++ .../Library Management System/src/User.java | 46 +++++++- 16 files changed, 386 insertions(+), 29 deletions(-) create mode 100644 Answers/40230112013/Library Management System/bin/Admin.class create mode 100644 Answers/40230112013/Library Management System/bin/Book.class create mode 100644 Answers/40230112013/Library Management System/bin/Cli.class create mode 100644 Answers/40230112013/Library Management System/bin/Library.class create mode 100644 Answers/40230112013/Library Management System/bin/Rent.class create mode 100644 Answers/40230112013/Library Management System/bin/Rez.txt create mode 100644 Answers/40230112013/Library Management System/bin/User.class create mode 100644 Answers/40230112013/Library Management System/src/Cli.java create mode 100644 Answers/40230112013/Library Management System/src/Rez.txt diff --git a/Answers/40230112013/Library Management System/LibRepo.txt b/Answers/40230112013/Library Management System/LibRepo.txt index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1497386b923554ad516f24a257f23bf588ba86b4 100644 GIT binary patch literal 2676 zcmeH}y>HV%6u@88G))4bRa+WSK8g@uVsJ{OB1MUiXceSNCK*z7>2$F#={0BjxH}WK zNQebC{s9J720Ab>bmwDXVPOOoBqk(wREaw$Hi^oLgoKxq_1^D&+`aeoy#F00?h6j* zchEg#5YMQ4vWYoCly4P84~2~{{dh4)unD}tGcypn0=FJgeW1D+Do!ZBDD_6?BgZJZ* zHetd-zQ7VrnmSrZ`zpm`#e{;5B_i|=76Nq?H#5Yk?1|f{Y(ZW~WOX+6Jo5ZiIqLc(<4%$J0gOd@0@V0YmGe%xEY6xJg077 zt5y#$l=aOS0HjrUPKR&!X9JXb`}FdSPmfZNU4=~B;|`MRkf+4Ob>C@WZo-sBkr1Yb zY|QJ(!8)Og2`6l<6#DXOT0f9x+l1mFD(_&q?b#y|&-O={f)h$MF&C;=LPr5p7f8Qk z5*DHc=r>Elm&_lujD+G*p`m#R$9tSe+*dD2$c0{7NLM+teBD?wmcxt-D$H0reB&t{ zcv`}-AxkZq(Z_6`9#bzmFJT-pmD!|8S{(6R6>RV|h&_pHTUU#*-&S+lOHrBL(xzE; z4&bzdh^t5ri(!ts^v0S;shSM+8scKjVRBdZ!rnpgRrUF^&tYkU{bcq^$?W}Svv(?) Yy=3pHMW5`w@Xu*@8UFRX_m9lpFXn`C0ssI2 literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/bin/Admin.class b/Answers/40230112013/Library Management System/bin/Admin.class new file mode 100644 index 0000000000000000000000000000000000000000..5569392b5d0aa72dc8a5fdb42c6edbb07016c844 GIT binary patch literal 782 zcmb_a%We}f6g@YcWFDE)l2RZ%Q=Um7iFmDwDpiq?kRpUs$c}~6v0B579nE+^d=@M~ zV!;RSQHX1&MZA_Q#y@y2dRfNv; zwRkJWxzLB>eOoGhxIpVh@&mM_FS=UF;ab0G4WD3yzklYu=_tSOv&fh;7@qF{1Z)#Vbk7f0r# z5(}!?kEa$n-> z24TaG@q3>Xw{V+fE?nze^EChXLC)A@-_+%Se4?C%iFaw_>R}5kgdYvzJep|n9&*$` z#2+)!<~8L^&Sx#&)9pKVhuxst{EXEPp1H=c`fT<;WT83i7lW7I^<({ztJ4?P=*KjK2C_X*ejY#Z^gv2W|j68gM0F!%w#%c|4> literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/bin/App.class b/Answers/40230112013/Library Management System/bin/App.class index 55ff355170cf3bef617c9ba94f919b2f54fa5ef2..0be40706999a4ab1f26ef51cfd48331e24a1c8eb 100644 GIT binary patch literal 1866 zcmZuxTWl0n82-+7XJ>Yqa@lsVK&3?yTDDMbax1q|3bt%pWT67}c6N8zPT8GVW@fp( z8lQYLG0|u=CYnhwnt-OPm&l8egv7)*O^gpF#>6LHe6b6H5?3NuzQ5J>E`9Xr@hrJmkNf%uSHvQlV4 z(u9VDz>=KpSmX6-!SYVZLd6nD=iH*KOiIsI=ljffFm3w+T8>u@&`nj^j==JssocXW z^MPkOgr7MV&&4Q)dSvb$?8A~ZRk`lds?8Q=ZPx4lPPpzjgD?&GE}im zJfm>X{6KnvvR`ZBIjj@V9qV#1;t)eZH=>MsO!O+28p3p%A#&0$Q<;{wEv_sf`!X}N7 z=pp@h%~3EjpQtFP`HN}Xnh#|0{Ftmoy{&_)sk~eFiq;WZ4FH2ZzDe~Z)__UppaEjs zabEDN^VH8(aMd>4fN?Dnr}$N3AdW@+noR|+tvn^M7)$76X(VUcD>t#rbk0?Dikukx z7Hwy)BXa|*#^XEUA%1CK^~PB|dzB{qeMM?|2fDfcjPwQRS_A8;wqcL9LQ8L+#n$&w z3sGudmonaw$RwH$#;B|86QuQ|U8Mb_!=$66(FO(@IB*@q>5*9+3(?WQiy_htoD5-x zNQOv+XldZ3$ZtFokAHOUgAiTH;%sEm9%5OD#UU0c-pl08YlkrQXmk=;^=|wTS$cUj z#M&J9y4q)Nj%9Db=*xv@&Gvl?BilC%nZ0?982yGn@F&Vd@DAn}Yg}kTCGEfF@cRxM@B?SwEo{PVY{pO6il4C^zhWn&+{Gw&<1db*zZu6J z>=Ubqv8sms3U|>78#6pD!9O^U3gb`XcU0l9W`^+wT+~=(Q#g$aHSD9Oyv<75zF5MyT$Wn>V@N-Rs% z2g?Rm7MG;v@-T=qNK7teQm~U^WZ?Bk&B@8vQ3%g3%1Ke=Vvu2wV`q?MWDo}H%FNdf zD9X$$2`(v0O$2I`XHZ~dU@rg(<>XEN$S5us#>l{uSd?B2)Di82WK#)HO}h1De-=MR z#>w+oG@KdC8JHLtfzIXJ#2_prxs5@3Bap+yzy&0^fHVUGGXn<$3j;Th#RE~upva&E NbkT#%#Kradjg+#0v+S= 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 BV^#nF literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/bin/Library.class b/Answers/40230112013/Library Management System/bin/Library.class new file mode 100644 index 0000000000000000000000000000000000000000..939f8c37e7913ea8d91fee0029b7c54451743b81 GIT binary patch literal 3643 zcma)8Yj+#f72Q{MJd!+i94B_34k9(dk2o$+2vkmp&vhGwNt; z;=bsE7W$<036w`EwCMv{2x}!P$y#0g)DQg!{FZi=?sM;0mTaX(ULMWdd+xb=@3YSx z{qsM!{sv$a*DNFyth_fHI^l|iW`&N+&ayLHa{T$>)3cY|LZr|dx_)%lEd=3QMPYMZ zM=V8NX?W5pXBAS@-n{QbOQEaKQ$IVBf4t&`+5A~%$R1&AYrNN#v&iU96RmffjzZ6$ zXGn6)DLVx(T2W9r?svNEhEBw}r;EW-NCfH7Ee91Z3POf-)NGjdDiIUxST{71KNbWF zdizaFgu@gYLo`l7m>emTJl~6sC^Yr;pHpZa3+7x4+ZDF1F&_;>XGQi)qZ>PI?7}vM zmJz)$1%*8}+Ob*g_S)Ej&7zy?EA1=#fDxA1g`7TWbi%!5p=mxj7-u*gm5`|G8ESV#vY)h4!`lLc_*E z43ja}D0KDJ)Wx_U+y4Z&p4I7EOg3GJ#bDW$O(gMWY&$xNr6$To8(xOAg zt7QBj%J8J~N~RZ+Vv6I=3ZXa4t@u+a&OU0Jj-0{*D;l>gj~||OzHxmXY@H=6vkufp zVSj@{*RqVeNsM&G#tOb{gf(_dvKn%i6;FLtx@ozSJ}V^gtU`Z7ItEK-HfD8+gxJ8z zN-=oG035`(YDh6|v zG~UA77JjSHt3}Y}^!(*u!5ub?jN!+fg1mu**gFa@*Va9bHVIEU{#?ne^yXQjrE+#7 z{hE=wg)=KQ?zw@_OSK7P=Gg zxjMnseF#uy-Y;>q1&M#*n8k>&T7wTcCv9~~5Z^>4fxqL#iro}pX#u?G8GLNVYa zg;ziRXifFK+Du3JlYJCBsB;g-ScBu#{wVQ}SCMv8)nDk&+ClUDQtRA<4*ZH%H9EH= z@v$DZ_@?5z6kcuww`T*~rwrUzR^h((f8pi`_Y~ny5N@7uCkZ!4xTn{_mDc;DaGUTt lqZ4=oZ}NK=)%_hU^Lu^$gTDSLzP`)(H0R#KU-1EU{ugnU6>ImY#v1K z71rHGrV^pJ=wJhz3Wc}*@u=m07%5cUC)s!ze#t=*w!(5d90X6tr`=%q((m@UZAq`# z@rR-0X)zza4oPXY#Zj(a7&0bf)FHh(4q~y97u1*cOyPq6h_H*fP>Atgwbr>R1=M4}q0c3AZi z8eGN|W+c?(l|G38L!YkV8l@>*hnos$G74(J`-0U^JQ&;oR4&COO)XjpNU0SX9G0j* zAXxew42)WH$19$!aORJ^g literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/bin/Rez.txt b/Answers/40230112013/Library Management System/bin/Rez.txt new file mode 100644 index 0000000..39ac90d --- /dev/null +++ b/Answers/40230112013/Library Management System/bin/Rez.txt @@ -0,0 +1,99 @@ +public class Rez {} + /*import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class App { + public static void main(String[] args) throws Exception { + try (Scanner scanner = new Scanner(System.in)) { + Cli.start();; + int i = 1; + Admin l = new Admin("dcds", "fddf", "0222", "rfge", "ge"); + Library.addUser(l); + while (i == 1) { + int num = scanner.nextInt(); + switch (num) { + case 1: + System.out.println("please enter admin password"); + if (scanner.next().equals(Admin.Adminpass)) { + ArrayList ad = new ArrayList(); + ad = Cli.adminlist(); + User admin = User.userfinder(ad.get(0), ad.get(1),ad.get(2)); + if (admin == null) { + System.out.println("."); + } else { + i=1; + Admin.adminCli(); + while (i == 1) { + System.out.println("whats your kar"); + switch (scanner.nextInt()) { + case 1: + System.out.println("please enter title:"); + String title = scanner.nextLine(); + System.out.println("please enter author:"); + String author = scanner.nextLine(); + System.out.println("please enter description:"); + String description = scanner.nextLine(); + Book book = new Book(title, author, description); + Library.addBook(book); + System.out.println("finished"); + break; + case 2: + System.out.println("Please enter your name:"); + String nam1 = scanner.next(); + System.out.println("Please enter your phonenumber:"); + String pn1 = scanner.next(); + System.out.println("please enter your password:"); + String password1 = scanner.next(); + User badbakht = User.userfinder(nam1, password1, pn1); + if (badbakht == null) { + System.out.println("nashod"); + } else { + Library.removeUser(badbakht); + System.out.println("shod"); + } + break; + case 3: + System.out.println("Please enter your author:"); + String author1 = scanner.next(); + System.out.println("Please enter your title:"); + String title1 = scanner.next(); + Book x = Book.bookfinder(author1, title1); + if(x==null){ + System.out.println("book not found"); + } + else{ + Library.rentBook(x,admin, 5); + System.out.println("rented successfully"); + } + break; + default: + break; + } + System.out.println("Do you want to continue?"); + i=scanner.nextInt(); + } + } + + } else { + System.out.println("Your password is incorrect."); + } + break; + case 2: + break; + case 3: + System.out + .println("**********************\nWhat is your role?\n" + "1.Admin\n" + "2.Normaluser"); + + break; + default: + break; + } + System.out.println("Do you want to continue?\n" + "1.yes" + "2.no"); + i = scanner.nextInt(); + } + } + } +} + +*/ diff --git a/Answers/40230112013/Library Management System/bin/User.class b/Answers/40230112013/Library Management System/bin/User.class new file mode 100644 index 0000000000000000000000000000000000000000..fb773f8d6795eb42109902d4138f85587568927a GIT binary patch literal 3231 zcmb_eZF3V<6n<_2AnwfQtBv zZy>(Ee|Pwbj?}kN{G>DfBmE#gXE&i~n{gb+Nz!}nz2}^J&U2o7Zh!ylho1rL!>1ZT z3gIKJS<( z#<9)u^4zppQV5Oa6=Frhb5 zIwBFaeUvn}TneOyVl5icGSvhT?WE}iaINc2u1s5DH5F=6ZRC6jun{hd<|U0D9dQY{ zK~!!5-RN@PKH-$+49{|Gh1TBWQ!7u>(5KMs*R!5B6#xVOkc6H!)Lk&Po+@JcxY+%gE=mOjczv!0Qg9W#m*RwSg%CoDTJH(=;L z5{O7l7%!=Zpeat;|?rH~(W#&W&E1{}tOhO9#4Vr^wd#}V*$ z#4OJ&8JaLEba7@_Fy73-WJ=8P|l0f0Ojyutrz}l-JQKMhYi%bfHtIIHSYDDc)hH%<~pmcZdzB%DNZ| z>_l=8H=l6Ic0K_cMGa1sIb>jsx{lLe@>)?m6#VP4@^U061qEVO#u@6)81A^AFk8vd z7|sz~|2W(6f+H0aJ*gsp3^pYFa!n1N{K{~zOwcn+n#p{z+ECUn)88GiV2C7)drr`C zx2Lf<^7K1xn9XAj+x$!lXnxigts+ZR_I#1!>4*p{XOAIH7a~<{CJ6)w>jnj&YVWUvU^4bhGMe$Y) z?7~A1Z8J0ZhGAHGHga z$3LseW8~w)tH%pNrbG~u7mrd%-aCKfYv+%AIQ)@s9!Ggi8ldy+!{ zFWo^YF`$|(w)n?M3X*tmoWhp6 z#x2W@+v^&$2hp7%QhRdia^sD4jkne{?p|)Zsje~mV4aiOmm6=XYn((XFjiX$rGR-w zWz^V@NKbu@{%>*bc&dK^JEW|^$jbWj?#kF+8C&~*MVea=Tt!!gvL&yh*{Lvxmh6<&sXIFr<^AAn*=$kVSn{|m<{4dU>9{?zQw&mw3F-9 zCUxYmnZFjP;tzNQSR`YcAKPJSXPM0ePdvig|9A~K+bVThh1cmXgg5Xe#~8i8!{57j PpEG&*Kfp)$1RZ|^+3d|~ literal 0 HcmV?d00001 diff --git a/Answers/40230112013/Library Management System/src/Admin.java b/Answers/40230112013/Library Management System/src/Admin.java index e216139..5b45974 100644 --- a/Answers/40230112013/Library Management System/src/Admin.java +++ b/Answers/40230112013/Library Management System/src/Admin.java @@ -1,6 +1,11 @@ public class Admin extends User { public Admin(String name, String surname, String phoneNumber, String userId, String password) { - super(name, surname, phoneNumber, userId, password); -} - static final String Adminpass = "@@RezaLib@@"; + super(name, surname, phoneNumber, userId, password); + } + + static final String Adminpass = "e"; + public static void adminCli(){ + System.out.println("1.add book---2.del user\n3.rent book---4.delete book\n5.add book book"); + } + } diff --git a/Answers/40230112013/Library Management System/src/App.java b/Answers/40230112013/Library Management System/src/App.java index be26bb6..9b1905a 100644 --- a/Answers/40230112013/Library Management System/src/App.java +++ b/Answers/40230112013/Library Management System/src/App.java @@ -1,23 +1,63 @@ -import java.util.Scanner; +import java.io.IOException; +import java.util.*; public class App { - public static void main(String[] args) throws Exception { - System.out.println("Hello to library\nWhat is your role?\n1.Admin\n2.Normaluser\n3.I want to register."); + public static void main(String[] args) throws IOException { try (Scanner scanner = new Scanner(System.in)) { - int num = scanner.nextInt(); - switch (num) { - case 1: - - break; - case 2: - break; - case 3 : - System.out.println("**********************\nWhat is your role?\n" +"1.Admin\n" +"2.Normaluser"); - - break; - default: - break; + int i = 1; + while (i == 1) { + Cli.start(); + switch (scanner.nextInt()) { + case 1: + Cli.adps(); + String s = scanner.next(); + if (s.equalsIgnoreCase(Admin.Adminpass)) { + while (i == 1) { + Cli.adminList(); + int j = scanner.nextInt(); + switch (j) { + case 1: + Library.addBook(Cli.getBook()); + System.out.println("anjam shod"); + break; + case 2: + Library.showBook(); + break; + case 3: + Library.showUser(); + break; + case 4: + break; + case 5: + break; + case 6: + break; + default: + break; + } + Cli.edame(); + i = scanner.nextInt(); + } + } else { + System.out.println("admin not found"); + } + break; + case 2: + break; + case 3: + break; + case 4: + break; + default: + System.out.println("Na motabar"); + break; + } + Cli.edame(); + try{i = scanner.nextInt();} + catch(Exception e){ + break; + } } } } -} +} \ No newline at end of file diff --git a/Answers/40230112013/Library Management System/src/Book.java b/Answers/40230112013/Library Management System/src/Book.java index ef0236b..e45e4a1 100644 --- a/Answers/40230112013/Library Management System/src/Book.java +++ b/Answers/40230112013/Library Management System/src/Book.java @@ -1,7 +1,9 @@ +import java.util.List; +import java.util.Scanner; import java.util.UUID; public class Book { - private final String bookID; + private String bookID; private String title; private String author; private boolean isAvailable; @@ -50,9 +52,7 @@ public String getDescription() { public void setDescription(String description) { this.description = description; } - - @Override - public String toString() { + public String toString1() { return "Book{" + "bookID='" + bookID + '\'' + ", title='" + title + '\'' + @@ -61,4 +61,16 @@ public String toString() { ", description='" + description + '\'' + '}'; } + public static Book bookfinder(String n, String p ) { + + List me = Library.getrepo(); + for (Book u : me) { + if (u.getTitle().equals(n) && u.getAuthor().equals(p)) { + System.out.println("book found"); + return u; + } + } + System.out.println("book not found"); + return null; + } } diff --git a/Answers/40230112013/Library Management System/src/Cli.java b/Answers/40230112013/Library Management System/src/Cli.java new file mode 100644 index 0000000..f6dbe1d --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Cli.java @@ -0,0 +1,39 @@ +import java.util.*; + +public class Cli { + public static void start() { + System.out.println( + "**********************\nHello to library\nWhat is your role?\n1.Admin\n2.Normaluser\n3.I want to register.\n4.exit"); + } + + public static void adps() { + System.out.println("***********************\nPlease enter admins password"); + } + + public static void edame() { + System.out.println("*****************************\nDo you want to continue\n1.yes\n2.no"); + } + + public static void adminList() { + System.out.println("*********************************\n"); + System.out.println("1.add book\n2.see all books"); + System.out.println("3.see all users\n4.rent book"); + System.out.println("5.return book"); + System.out.println("6.del user"); + System.out.println("7.del book\n"); + } + + public static Book getBook() { + + @SuppressWarnings("resource") + Scanner s = new Scanner(System.in); + System.out.println("please enter title:"); + String title = s.nextLine(); + System.out.println("please enter author:"); + String author = s.nextLine(); + System.out.println("please enter description:"); + String description = s.nextLine(); + Book book = new Book(title, author, description); + return book; + } +} diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java index ce9b5e0..6ba7bee 100644 --- a/Answers/40230112013/Library Management System/src/Library.java +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -1,12 +1,12 @@ import java.util.*; public class Library { - private Map rentRecords; + private static Map rentRecords; static String LibraryName; int Capacity; String Operating_hours; - private static List repository = new ArrayList<>(); - private static List users = new ArrayList<>(); + private static List repository = new ArrayList(); + private static List users = new ArrayList(); public Library() { @SuppressWarnings({ "rawtypes", "unused" }) @@ -19,6 +19,7 @@ public static void addBook(Book book) { public static void removeBook(Book book) { repository.remove(book); + } public static void addUser(User user) { @@ -37,7 +38,7 @@ public static List getuser() { return users; } - public void rentBook(Book book, User user, int rentDays) { + public static void rentBook(Book book, User user, int rentDays) { if (repository.contains(book)) { Rent rent = new Rent(book, user, rentDays); rentRecords.put(user, rent); @@ -58,4 +59,22 @@ public void returnBook(User user) { System.out.println("********************\nreturn book is faild"); } } + + public static void showBook() { + for (Book x : repository) { + int i = 1; + String p = x.toString1(); + System.out.println(i + "-" + p); + i++; + } + } + + public static void showUser() { + for (User x : users) { + int i = 1; + String p = x.toString2(); + System.out.println(i + "-" + p); + i++; + } + } } diff --git a/Answers/40230112013/Library Management System/src/Rez.txt b/Answers/40230112013/Library Management System/src/Rez.txt new file mode 100644 index 0000000..39ac90d --- /dev/null +++ b/Answers/40230112013/Library Management System/src/Rez.txt @@ -0,0 +1,99 @@ +public class Rez {} + /*import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class App { + public static void main(String[] args) throws Exception { + try (Scanner scanner = new Scanner(System.in)) { + Cli.start();; + int i = 1; + Admin l = new Admin("dcds", "fddf", "0222", "rfge", "ge"); + Library.addUser(l); + while (i == 1) { + int num = scanner.nextInt(); + switch (num) { + case 1: + System.out.println("please enter admin password"); + if (scanner.next().equals(Admin.Adminpass)) { + ArrayList ad = new ArrayList(); + ad = Cli.adminlist(); + User admin = User.userfinder(ad.get(0), ad.get(1),ad.get(2)); + if (admin == null) { + System.out.println("."); + } else { + i=1; + Admin.adminCli(); + while (i == 1) { + System.out.println("whats your kar"); + switch (scanner.nextInt()) { + case 1: + System.out.println("please enter title:"); + String title = scanner.nextLine(); + System.out.println("please enter author:"); + String author = scanner.nextLine(); + System.out.println("please enter description:"); + String description = scanner.nextLine(); + Book book = new Book(title, author, description); + Library.addBook(book); + System.out.println("finished"); + break; + case 2: + System.out.println("Please enter your name:"); + String nam1 = scanner.next(); + System.out.println("Please enter your phonenumber:"); + String pn1 = scanner.next(); + System.out.println("please enter your password:"); + String password1 = scanner.next(); + User badbakht = User.userfinder(nam1, password1, pn1); + if (badbakht == null) { + System.out.println("nashod"); + } else { + Library.removeUser(badbakht); + System.out.println("shod"); + } + break; + case 3: + System.out.println("Please enter your author:"); + String author1 = scanner.next(); + System.out.println("Please enter your title:"); + String title1 = scanner.next(); + Book x = Book.bookfinder(author1, title1); + if(x==null){ + System.out.println("book not found"); + } + else{ + Library.rentBook(x,admin, 5); + System.out.println("rented successfully"); + } + break; + default: + break; + } + System.out.println("Do you want to continue?"); + i=scanner.nextInt(); + } + } + + } else { + System.out.println("Your password is incorrect."); + } + break; + case 2: + break; + case 3: + System.out + .println("**********************\nWhat is your role?\n" + "1.Admin\n" + "2.Normaluser"); + + break; + default: + break; + } + System.out.println("Do you want to continue?\n" + "1.yes" + "2.no"); + i = scanner.nextInt(); + } + } + } +} + +*/ diff --git a/Answers/40230112013/Library Management System/src/User.java b/Answers/40230112013/Library Management System/src/User.java index 5894165..9d71715 100644 --- a/Answers/40230112013/Library Management System/src/User.java +++ b/Answers/40230112013/Library Management System/src/User.java @@ -1,3 +1,4 @@ +import java.util.List; import java.util.Scanner; public class User { @@ -13,6 +14,7 @@ public User(String name, String surname, String phoneNumber, String userId, Stri this.PhoneNumber = phoneNumber; this.password = password; } + public String getName() { return Name; } @@ -33,7 +35,7 @@ public String getPassword() { return password; } - public void setInformation(){ + public String[] setInformation() { try (Scanner scanner = new Scanner(System.in)) { this.Name = scanner.nextLine(); this.FamilyName = scanner.nextLine(); @@ -41,5 +43,47 @@ public void setInformation(){ this.password = scanner.nextLine(); this.PhoneNumber = scanner.nextLine(); } + String[] values ={Name, FamilyName, Id, password, PhoneNumber}; + return values; + } + + /* @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null || getClass() != obj.getClass()) + return false; + User user = (User) obj; + return Name.equals(user.Name) && + FamilyName.equals(user.FamilyName) && + PhoneNumber.equals(user.PhoneNumber) && + password.equals(user.password); + } + + @Override + public int hashCode() { + return Objects.hash(Name, FamilyName, PhoneNumber, password); + }*/ + + public static User userfinder(String n, String p , String j) { + + List me = Library.getuser(); + for (User u : me) { + if (u.getName().equals(n) && u.getPassword().equals(p) && u.getPhoneNumber().equals(j)) { + System.out.println("User found"); + return u; + } + } + System.out.println("User not found"); + return null; + } + public String toString2() { + return "User{" + + "ID='" + Id + '\'' + + ", name='" + Name + '\'' + + ", FamilyName='" + FamilyName + '\'' + + ", PhoneNumber=" + PhoneNumber +'\'' + + '}'; } } + From f66a8b6c1a28a828f5c1363c6eb5acfd8d89bc2b Mon Sep 17 00:00:00 2001 From: Reza Date: Thu, 16 May 2024 19:29:05 +0330 Subject: [PATCH 5/7] The project is ready, but some changes are needed --- .../Library Management System/bin/App.class | Bin 1866 -> 3373 bytes .../Library Management System/bin/Book.class | Bin 2944 -> 3148 bytes .../Library Management System/bin/Cli.class | Bin 1716 -> 3775 bytes .../bin/Library.class | Bin 3643 -> 3647 bytes .../Library Management System/bin/Rez.txt | 99 -------------- .../Library Management System/src/App.java | 122 ++++++++++++++---- .../Library Management System/src/Book.java | 18 ++- .../Library Management System/src/Cli.java | 50 ++++++- .../src/Library.java | 4 +- .../Library Management System/src/Rez.txt | 99 -------------- 10 files changed, 158 insertions(+), 234 deletions(-) delete mode 100644 Answers/40230112013/Library Management System/bin/Rez.txt delete mode 100644 Answers/40230112013/Library Management System/src/Rez.txt diff --git a/Answers/40230112013/Library Management System/bin/App.class b/Answers/40230112013/Library Management System/bin/App.class index 0be40706999a4ab1f26ef51cfd48331e24a1c8eb..3cebddd3a1adc974caab38b8e77c33e02fe0d0f4 100644 GIT binary patch literal 3373 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 diff --git a/Answers/40230112013/Library Management System/bin/Book.class b/Answers/40230112013/Library Management System/bin/Book.class index afaaea1b77d41aaafb7ba592bd09ed90a5804ae7..d69ac093bdd2a6ef5b4836e78b086b37f6f12f44 100644 GIT binary patch delta 1031 zcmY+C&vR2%6vsdJ<-NQleY71aHl^A!NNCfB2{U#ONrR*XBqg+Hv4yJWYx`&)gco>u zLE^8X0xJGm+?6iaIc{8ti)wMkap8*5ojdog{1*gI!br!Nckeytd(QX!&OP^B>-{aA zx_AHX&p?UK@1*`Tj9tU}j?uTh5&6}8#ji&NMRL|(3EZd=dWu{-oP87?uT0cx7YYXp zDGo7VQ&QL!e=&5!ro$wMbv8CQZgW)8bKbq;=G(+l7`n}tc#0!*cTncI&6J{ZGo=-E zsBl7`i|yVq!wWVi6ysStp)q=?NgSw)BxU!ivx$1_q-sOfDEO~|OLXuZ`&F1X?g_`xqyXf#bt|C@z zM2c+>C44<&c6Mz=vE=Y9%Zj1lva~W&OmU7?o0b1s;MejerJP8L@?6pK$w|{LwV-Oy zYQ_bJDi=lHU0&Az#M0>wW~ez_Vy`5wy7g)As{B|*`kvXpWl^k#EMHbx|7C{pHQuwi zrq5cV>V197x^2Fj;D*k{rv?&yD6(pYQaI%x@WRQeTd#X{n_G&E{=&+{Z9Y{Dh&iDD zh~MZ-VbVb-4n1rkE!LBCv6F5c+6$^j|85tpUM$kOD{)ly>$$|Z8q_*bw4M@lm!Q4+ z??he==_is!YgDjY8*3!}kQq+SvW%;k9SvfBQ*D2OSR3O@YVcRfl9i9ce9W zXPB&_Zg@Oxg_*7onNu?XvUxjh@4H<-U}sTM0xeD&bh+;<{wvRn2MQnDWsuOx*{ zNJA#caE!h3d?lt@6D`9#!5q`=;>YBYQW%%p1)7{9q%Id~jd&!MAqpcjh_Z5rj8Lxd zhET2w>2V1@Bs3opnu5J4v0jV^vRO9sHf8y+WmFgwk+&pl@HX$r*(ufsLcZSKZ}O2~ MDe*t%6F#HwUp$7={Qv*} delta 824 zcmY*XOHUI~6#ni^r!yS}#3G@EfR!jpp$slG2-F8JZ7CJOC!jdU0EIFG( z?n)OXZgh*rplCu|8{;2vOB zg3x?~KM@YrHKw|3d#*#pNt~8(ia}0gCLF_A(MZ|F$He_g33|{cqnE!BE5x%n$KQz! zkt9+w`Wb?=#*(4u-AqBVP#?}YP$t6G2pga@JG~+@M%338zf_j)iD`7K6E^RKm3T7F~yn>eP z{wvDBEP56ggn5(NN$n2J$E5(v^StEvZ(~KqGXEhpu{%8Mf9_jSaG!tlCxZ-H!m>=K zJ8R@}W=_T`kH}H>i1*7c!y0@jMHyWc*n<$tQH#B(N06(^2&?3#5|_e|P|XW!72j5L zR?B}Xo$LT_3dE&D#58!!T0m!w{4HTI!dg76RMpv09#`YiF~W`$Hd=Xt{Mw7@qBXEn*qM*alVfp@H7@y@9u$2xl~w0 cj%Wcc^0X?Hco!^)dw4+G;sGq+As!?A7e}P2kpKVy diff --git a/Answers/40230112013/Library Management System/bin/Cli.class b/Answers/40230112013/Library Management System/bin/Cli.class index a0da1aaff98217096b42c5612edce583228fbbfb..99eeef544dc854c1541995b8dc1f519f702ab701 100644 GIT binary patch literal 3775 zcmbVP`&$&(8GaA!vdgfF0VNQP9g}DP!xBKe08!LvSY3!Mkwn|19oPXzXJtv8p*m1?WW(~WRw=(?f;uU)-QfQlUJSRHNkNO7|6jG=Cl5L;doCb@=@6-4dWfvyZ5Xfiy% z7DjeChi>eoQNKzbb``Z>jz4@MaJ* zHf@jAO-sBC&59L<*ZrVG^z4#VwzGIdVfw#lh>wk@eF?Z8(30;(j#srA`kEawaL-q0 z*ZPZ$G>iQTkNi)K!ZfmYT;ZXSyj3chi@txAibC5qE!Wi~V;fM|Jyt&yU_)XUFdqFy z76%o!jq@O?23~SBq+lG*mu%OR@3RgcEsmtP zUYP~2Qms{{fg?CB{c%E}Hz@)ZZ{sHe3t60G9aS0=9XXL}Pl)vC9G=D*I^@|mBIz)N zo%C(JJ(F_E;u&(9lvveh)ek1JC=i?`PRS0J0;du=zBiG zY=X;Uj}gYjjW8}-Wyf7J6E?Lqqg+|_J=@a*k%gpWf+UGNqo+YZO675S9zX_77^=hW~9zLde6RKKpF z#?9f&_zLlmp4`}v@pU;V3Hw?OUzgtPpsN>>nQh=Ld@F-*Hs5smO32~c_zpp}U#?m% zac;Ub614-DMe+A?_`WC>4CaWfD7~4(E&PybWAVa@=Lhy_-W?kh)vh0{=*KzyL=w7P1Ab2@Uq1TK>f%!ywTK?K^qqA$*9XzWY2GK|BqE2FUL>zyNqOu-H*8XH2Ox7oo zHP3ZDz`Yv2E}H1(O}UfLrCl)5gMK`SCrPab`()khnZ#^gquG%}{aBOw7{A?AzlZ7{ zroz1qD#vk{Ns;`$r_ts6_8yL0x{YIZ@zi5;8anFvk5UP#7siW-NU&{2cHG;c@`Ha(@XA$ z@e#VVpKi}{*TSzm@f>%plxf99EU+-z@q8VVrUH1O34^!*^2A`cA@<8#i+*$q(GiM{ zHi*86mlD|iMeqbZYXfW_Pr%WzSqY(GTS|yI!O%{KiIh+)H7b1%jzHR%?n~Xp)rq#g zwslw!>-HJfaCP(D(~F~o^%$X=Agq&gbc(yDFioIlZ~}AOy@Zq6{TVvjLFj5Q7vLo@ zPr*-M9!5pOJk4HznY$D2;YLEt{tcg; z8+sp~RhUS>jZ=N;_wl;IKj299+`(7bCf~S;!Gl74_YQt=3%m9HM|$6>_dn(SCfZnS zBK`}7TlYUu0#Qm&ol(vh;4DLZhOW;Lq5>g0M~Kd|vWf&`7B4WY3V{eozrx_8&*CbK z@SCIxSMWADQiYfCTkcvYy@220_Y8O%WB3E1Na2r^l-U;Z{zTrNc~U^@eJX6r;7A5< z>3^>g{WpO7Oj6Tv2K=w2X0$Xj;_r#|U$(B*cZliwB#F!XB5QR)N7F(t6mIjk1@HX_ D9d|^5 delta 443 zcmZXQOD_Xa7>3_7GgN0PsGt(9DXkQ(M%AsQsB87&QX9*`iIkc)b=dYt%-+`4Et-(9 z7r(>WFA(2IcXD#Ryl>8PzVm+P-TTz8e*C<=0a(Goy?P_nwb_XiUe=E)m2;KBamq!S zBtu(hG-s=%15*rLXU4S=y%MEzw0LZoCa*csiD?&RFv}p7OopD^A5*GCGiLQl6h)02 z7fBT{%)8Kn1cN8^AF=AP!@t1LT`hCtlIz?QyrzqiDD#AUH|4?-maSVkz|z*I+|Smm zFWJ|-!JydbRIFpmZl7V84_RR)V5JmceYg2p>!aIQWA#bUR5b4+K`r*&uZSH!Al|@S z_5mI4efD0IG0w1na> DM|N6M diff --git a/Answers/40230112013/Library Management System/bin/Library.class b/Answers/40230112013/Library Management System/bin/Library.class index 939f8c37e7913ea8d91fee0029b7c54451743b81..ff9e6424507f6698ee2973fc6805630c43f8e9c1 100644 GIT binary patch delta 1055 zcmZ{izi(1e6vw~!0fh$-8mh$>XhEQ*@`@C(Qmm+e3Q}sK3wCfI#zfT63aBv-bn!2^ zad32S=!THAX)tLg{~K2)2hV*E0V}-WzH{$6=W~AcyeHoF2AgrdsJyMj-ZZPPVuecM z`F3TGmzaCagefx?8O{yWnR>nQzEo{AtysXk42Fve9GDhTkk?q8_gKaoMa+!L4343r z@KLaaIG>Z!mME?%NYdqrbP|r@u7Z1rGgzMP)|!=Stzkxi!T9J|jpF1{RNzLgyKP8H zEYClhf-K1oOgR?q{xsPP**qkO&)0)%=LmCMczReM$=8K{AO*gWiG&cH4jAY(!U_w{ zL&g$cm3^({zI*Acp^Z%K5M?frn@fvkM;I$~Q>bneF3~9?0+s%=^qL|YMt@re{>U*_ zC6tFys|IjV^cf8(5MDoYoM(m z#awmIFc0tKhQus zcqpC^QI2p`@lwEo63z`btti3}(2g{Au}9^+rkf1uH!^1A%_Q#A7VDG#LeWK)Neafl oD=DJ=Qi9Wh<|mblR^<~Ce8rw+0shi1^k3~~^_!$ux#URw0oK=#Hvj+t delta 1050 zcmZ{iOK(z95Xb-L^1N`NK?^F6f>4Wcsfe^vs#PhXNQ;RsBwZ5Y17n~9YK#lqxOH=M z;nHPy2uT~lqD@R(`c3=-#)Wh4rGT~E#XYZ?-^~1H_Wc8YXNAq4d|r87NxW)RUnH`P zM&<2hwb|lD=CwL8BZFa%e_~0m1rY|<*tAe-J}XtWZ3y%4Eaz9TXhEF8IkpfS1s9Rv zVQI~(VoAX=9iB@2NfkK-w~%14KC0JRm1?bN!EFZPgU7X&4S5t4c###+iwaCI_ezGe z#Pa-uDZ-Zdjw#2~-Y=8gu#|xW@wo@^Z0+H655CbZ@QofM1nFlLe$3{*V$kYxa98lmyh)y2O(SdVVpp!xgnGmJFjPtlatD9~`4vbcN7rs~@F$v`{ zRFCYU$R{+QK#*x0myo25jLXwFsbe^9;+&e~j4)S_{y&|-lytmk+u-|$vqEKvbXKQv zj!S2b(g_}mxr%F~iiMC8)-;vowZZ`-snkLHurp@uI;=rND`i}taJ_NVHPF$JqNlp& z!i48dWQQ6Is7*$)+0a|EF5wF@1LU`2s(%l6?sZ+bt1kAjVL(|oN%1H4C=2qB_UM@q zdB$}Ap}s@{Da3!;BL#-WNTVK&j2N0?mw0_NB^)4MivK{0sPSFA(Z@l5eMb%L;=Z`v zMOoz;#ZLhrD$$Y%7}7z*Nh72PNaZ+4zdE)_$CqR!L;8cP1$hf?-(z-I?^kjb^` ad = new ArrayList(); - ad = Cli.adminlist(); - User admin = User.userfinder(ad.get(0), ad.get(1),ad.get(2)); - if (admin == null) { - System.out.println("."); - } else { - i=1; - Admin.adminCli(); - while (i == 1) { - System.out.println("whats your kar"); - switch (scanner.nextInt()) { - case 1: - System.out.println("please enter title:"); - String title = scanner.nextLine(); - System.out.println("please enter author:"); - String author = scanner.nextLine(); - System.out.println("please enter description:"); - String description = scanner.nextLine(); - Book book = new Book(title, author, description); - Library.addBook(book); - System.out.println("finished"); - break; - case 2: - System.out.println("Please enter your name:"); - String nam1 = scanner.next(); - System.out.println("Please enter your phonenumber:"); - String pn1 = scanner.next(); - System.out.println("please enter your password:"); - String password1 = scanner.next(); - User badbakht = User.userfinder(nam1, password1, pn1); - if (badbakht == null) { - System.out.println("nashod"); - } else { - Library.removeUser(badbakht); - System.out.println("shod"); - } - break; - case 3: - System.out.println("Please enter your author:"); - String author1 = scanner.next(); - System.out.println("Please enter your title:"); - String title1 = scanner.next(); - Book x = Book.bookfinder(author1, title1); - if(x==null){ - System.out.println("book not found"); - } - else{ - Library.rentBook(x,admin, 5); - System.out.println("rented successfully"); - } - break; - default: - break; - } - System.out.println("Do you want to continue?"); - i=scanner.nextInt(); - } - } - - } else { - System.out.println("Your password is incorrect."); - } - break; - case 2: - break; - case 3: - System.out - .println("**********************\nWhat is your role?\n" + "1.Admin\n" + "2.Normaluser"); - - break; - default: - break; - } - System.out.println("Do you want to continue?\n" + "1.yes" + "2.no"); - i = scanner.nextInt(); - } - } - } -} - -*/ diff --git a/Answers/40230112013/Library Management System/src/App.java b/Answers/40230112013/Library Management System/src/App.java index 9b1905a..e9187d3 100644 --- a/Answers/40230112013/Library Management System/src/App.java +++ b/Answers/40230112013/Library Management System/src/App.java @@ -9,42 +9,111 @@ public static void main(String[] args) throws IOException { Cli.start(); switch (scanner.nextInt()) { case 1: - Cli.adps(); - String s = scanner.next(); - if (s.equalsIgnoreCase(Admin.Adminpass)) { + i = 1; + User us = Cli.avardanuser(); + if (us != null) { + Cli.adps(); + String s = scanner.next(); + if (s.equalsIgnoreCase(Admin.Adminpass)) { + while (i == 1) { + Cli.adminList(); + int j = scanner.nextInt(); + switch (j) { + case 1: + Library.addBook(Cli.getBook()); + System.out.println("*********************\nanjam shod"); + break; + case 2: + Library.showBook(); + break; + case 3: + Library.showUser(); + break; + case 4: + Cli.bfind(); + String h = scanner.next(); + List l = Book.bookfinder(h); + Cli.gh(); + int o = scanner.nextInt(); + o--; + Cli.rentday(); + boolean ax = true; + if (ax == true) { + Library.rentBook(l.get(o), us, scanner.nextInt()); + ax = false; + } + break; + case 5: + Library.returnBook(us); + break; + case 6: + Library.removeUser(us); + break; + case 7: + Cli.bfind(); + String ui = scanner.next(); + List hg = Book.bookfinder(ui); + Cli.gh(); + int po = scanner.nextInt(); + po--; + Library.removeBook(hg.get(po)); + System.out.println("anjam shod"); + break; + default: + break; + } + Cli.edame(); + i = scanner.nextInt(); + } + } else { + System.out.println("admin pass is incorrect"); + } + } else + System.out.println("admin not found"); + break; + case 2: + i = 1; + User uk = Cli.avardanuser(); + if (uk != null) { while (i == 1) { - Cli.adminList(); + Cli.userList(); int j = scanner.nextInt(); switch (j) { case 1: - Library.addBook(Cli.getBook()); - System.out.println("anjam shod"); - break; + Library.addBook(Cli.getBook()); + System.out.println("*******************\nanjam shod"); + break; case 2: - Library.showBook(); - break; - case 3: - Library.showUser(); - break; - case 4: + Book.bookfinder("o"); break; - case 5: + case 3: + Cli.bfind(); + String h = scanner.next(); + List l = Book.bookfinder(h); + Cli.gh(); + int o = scanner.nextInt(); + o--; + Cli.rentday(); + boolean ax = true; + if (ax == true) { + Library.rentBook(l.get(o), uk, scanner.nextInt()); + ax = false; + } break; - case 6: + case 4: + Library.returnBook(uk); break; default: break; } - Cli.edame(); - i = scanner.nextInt(); } - } else { - System.out.println("admin not found"); - } - break; - case 2: + } else + System.out.println("user not found"); break; case 3: + User user = Cli.rgistr(); + Library.addUser(user); + System.out.println("anjam shod"); break; case 4: break; @@ -53,10 +122,11 @@ public static void main(String[] args) throws IOException { break; } Cli.edame(); - try{i = scanner.nextInt();} - catch(Exception e){ - break; - } + try { + i = scanner.nextInt(); + } catch (Exception e) { + break; + } } } } diff --git a/Answers/40230112013/Library Management System/src/Book.java b/Answers/40230112013/Library Management System/src/Book.java index e45e4a1..202d20d 100644 --- a/Answers/40230112013/Library Management System/src/Book.java +++ b/Answers/40230112013/Library Management System/src/Book.java @@ -1,6 +1,4 @@ -import java.util.List; -import java.util.Scanner; -import java.util.UUID; +import java.util.*; public class Book { private String bookID; @@ -61,16 +59,22 @@ public String toString1() { ", description='" + description + '\'' + '}'; } - public static Book bookfinder(String n, String p ) { + public static List bookfinder(String t) { List me = Library.getrepo(); + List b = new ArrayList(); for (Book u : me) { - if (u.getTitle().equals(n) && u.getAuthor().equals(p)) { + int i=1; + /*if (u.getTitle().equals(n) && u.getAuthor().equals(p)) { System.out.println("book found"); return u; + } */ + if(u.toString1().contains(t)){ + System.out.println(i +" " + u.toString1()); + b.add(u); + i++; } } - System.out.println("book not found"); - return null; + return b; } } diff --git a/Answers/40230112013/Library Management System/src/Cli.java b/Answers/40230112013/Library Management System/src/Cli.java index f6dbe1d..891e0f5 100644 --- a/Answers/40230112013/Library Management System/src/Cli.java +++ b/Answers/40230112013/Library Management System/src/Cli.java @@ -20,7 +20,13 @@ public static void adminList() { System.out.println("3.see all users\n4.rent book"); System.out.println("5.return book"); System.out.println("6.del user"); - System.out.println("7.del book\n"); + System.out.println("7.del book\n8.exit\n"); + } + + public static void userList() { + System.out.println("*********************************\n"); + System.out.println("1.add book\n2.search books"); + System.out.println("3.rent book\n4.return book\n5.exit\n"); } public static Book getBook() { @@ -36,4 +42,46 @@ public static Book getBook() { Book book = new Book(title, author, description); return book; } + public static void bfind(){ + System.out.println("Please enter info from book:"); + } + public static void gh(){ + System.out.println("Lotfan shomare vard konid"); + } + public static User rgistr(){ + @SuppressWarnings("resource") + Scanner s = new Scanner(System.in); + System.out.println("please enter name:"); + String name = s.nextLine(); + System.out.println("please enter family name:"); + String familyname = s.nextLine(); + System.out.println("please enter phonenumber:"); + String pn = s.nextLine(); + System.out.println("please enter password:"); + String pass = s.nextLine(); + System.out.println("please enter Lib id:"); + String lid = s.nextLine(); + User x = new User(name, familyname, pn, lid, pass); + return x; + } + + public static User avardanuser(){ + @SuppressWarnings("resource") + Scanner scanner = new Scanner(System.in); + System.out.println("please enter name or id or phone number:"); + String userInfo = scanner.nextLine(); + System.out.println("Please Enter your password"); + String password = scanner.nextLine(); + List users = Library.getuser(); + for (User user : users) { + if((user.getPassword().equals(password))&&(userInfo.equalsIgnoreCase(user.getName()) + || userInfo.equalsIgnoreCase(user.getPhoneNumber()) || userInfo.equalsIgnoreCase(user.getId()))){ + return user; + } + } + return null; + } + public static void rentday(){ + System.out.println("How many days to rent?"); + } } diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java index 6ba7bee..588e5a4 100644 --- a/Answers/40230112013/Library Management System/src/Library.java +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -1,7 +1,7 @@ import java.util.*; public class Library { - private static Map rentRecords; + private static Map rentRecords = new HashMap(); static String LibraryName; int Capacity; String Operating_hours; @@ -49,7 +49,7 @@ public static void rentBook(Book book, User user, int rentDays) { } } - public void returnBook(User user) { + public static void returnBook(User user) { Rent rent = rentRecords.get(user); if (rent != null) { repository.add(rent.getBook()); diff --git a/Answers/40230112013/Library Management System/src/Rez.txt b/Answers/40230112013/Library Management System/src/Rez.txt deleted file mode 100644 index 39ac90d..0000000 --- a/Answers/40230112013/Library Management System/src/Rez.txt +++ /dev/null @@ -1,99 +0,0 @@ -public class Rez {} - /*import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -public class App { - public static void main(String[] args) throws Exception { - try (Scanner scanner = new Scanner(System.in)) { - Cli.start();; - int i = 1; - Admin l = new Admin("dcds", "fddf", "0222", "rfge", "ge"); - Library.addUser(l); - while (i == 1) { - int num = scanner.nextInt(); - switch (num) { - case 1: - System.out.println("please enter admin password"); - if (scanner.next().equals(Admin.Adminpass)) { - ArrayList ad = new ArrayList(); - ad = Cli.adminlist(); - User admin = User.userfinder(ad.get(0), ad.get(1),ad.get(2)); - if (admin == null) { - System.out.println("."); - } else { - i=1; - Admin.adminCli(); - while (i == 1) { - System.out.println("whats your kar"); - switch (scanner.nextInt()) { - case 1: - System.out.println("please enter title:"); - String title = scanner.nextLine(); - System.out.println("please enter author:"); - String author = scanner.nextLine(); - System.out.println("please enter description:"); - String description = scanner.nextLine(); - Book book = new Book(title, author, description); - Library.addBook(book); - System.out.println("finished"); - break; - case 2: - System.out.println("Please enter your name:"); - String nam1 = scanner.next(); - System.out.println("Please enter your phonenumber:"); - String pn1 = scanner.next(); - System.out.println("please enter your password:"); - String password1 = scanner.next(); - User badbakht = User.userfinder(nam1, password1, pn1); - if (badbakht == null) { - System.out.println("nashod"); - } else { - Library.removeUser(badbakht); - System.out.println("shod"); - } - break; - case 3: - System.out.println("Please enter your author:"); - String author1 = scanner.next(); - System.out.println("Please enter your title:"); - String title1 = scanner.next(); - Book x = Book.bookfinder(author1, title1); - if(x==null){ - System.out.println("book not found"); - } - else{ - Library.rentBook(x,admin, 5); - System.out.println("rented successfully"); - } - break; - default: - break; - } - System.out.println("Do you want to continue?"); - i=scanner.nextInt(); - } - } - - } else { - System.out.println("Your password is incorrect."); - } - break; - case 2: - break; - case 3: - System.out - .println("**********************\nWhat is your role?\n" + "1.Admin\n" + "2.Normaluser"); - - break; - default: - break; - } - System.out.println("Do you want to continue?\n" + "1.yes" + "2.no"); - i = scanner.nextInt(); - } - } - } -} - -*/ From 21ef72cc4c8c0701253e45767aef6cda84b4e3d7 Mon Sep 17 00:00:00 2001 From: Reza Date: Thu, 16 May 2024 21:10:22 +0330 Subject: [PATCH 6/7] Fixed exceptions in registration --- .../Library Management System/bin/App.class | Bin 3373 -> 3462 bytes .../Library Management System/bin/Cli.class | Bin 3775 -> 5634 bytes .../Library Management System/bin/User.class | Bin 3231 -> 3241 bytes .../Library Management System/src/App.java | 7 + .../Library Management System/src/Cli.java | 145 +++++++++++------- .../Library Management System/src/User.java | 1 + 6 files changed, 101 insertions(+), 52 deletions(-) diff --git a/Answers/40230112013/Library Management System/bin/App.class b/Answers/40230112013/Library Management System/bin/App.class index 3cebddd3a1adc974caab38b8e77c33e02fe0d0f4..be93e1cce865407cd4a215a3090dba240cc4a493 100644 GIT binary patch delta 1635 zcmZ9Mdu$X{6vlt&cDFO#E~T~>EYFof5!!-5C{iJ%yuzcU+JZnJz|t-SY`f4FDq>g+ z3JL<^g7T1pD2yVgJS+nUMbV=Ep)nGT2?>db&%{5B8Y6=B%+hEunQ!LKx##hn@7$SV zJvQ_VeDe3%3qT2%j|aB-D(#v`)8y#NhQ=!_)|(dMwd zs5TPh5QpR2{RQ&c$u@tE_>Ne75dSVY7WI!({%zCxd4rnvMe zXeH-}DyTlWdJ~0D5z=La+R_v`>g+PG$e-2UbfWwe*6 z(8{tB*{e)5)^6U%Fz9coYQI1YPVw%pcEg0iQLUy-92t{9_;DK`Gs!gF4_ zROV$o?=pXuL#5Y%Fd_h(}{bf`+#BLXnkix$O3gYZJya zhg9$FC4Kw19S6I}?~vjpxp}&vJu#COhyJCywv>8HURzn-W$gS?hc0>fhjf*f-^$B* zZO2J6Wv0?Rj6+uwHnrM;&orB6?@2)C-a<`05Ev8NMR!`bi^F8|Iz2f`FW#aLC-hXm z!`-;_pEHmv+{0H4;wpprg*<+vfIk?@4eq6bVdCRHu^1r%3MHM9 z(w+OI2cslJk>v1z3}dtuF(xKsD3-B|mGP9wBqqufCP_INGLy+Nn<=u8X;MY0JVKe& zQ!XobP*(Aftf4~IQYlX`LpCx~jxtM5Fk8+tN6s@>E-_EqnJ*u+Kt5xkd`VcoW|3T@ zO1`05z9k|*5L+xiQ)3KEj9(9*O|9udok=HZGFfiAQDJ(q()4AO8A!7k%xW`~$INin zn9)3Lidk#MvCd3oy(!}*1@AG>+>4l3Bv{oYY-QM=*+0YO{3^!*npMr06IH5!c;-4kE;9 z9aXAIUBDUj3##C`oK?RrDtT|tsb8Avc8YhkMzSilEs;59sW_dfRie(+DpF@^m8dhd z_MOgo4YstyBt|GDKW*AgNZ)Rex=2cA*^65CRyMWqo_cLzK!=Lpw|L*;VB*RY{j_p# z($C_O#mF0aLel;IzbLV+5%zU#ML@3({kK`ShiL$M(h4Nq_S~=Iw>wmZ|0loGSko*V ZpYBi9ikh-SA1Nt+>K{;)vyQ~j{tsiBbNc`Q delta 1527 zcmZ9Md2Ccw6vlt&cHX?1=|F2s)nO@>LRnjsrL~1dix9vrpsa4-D^q9@T5O9&Ll_be z1w@2F0Y#9CK4noBEsr8a64OKyf^iEm@elv;FH8)^1PfTtOdAE0civszx!?J|@80`1 z4LH_6bn)-@4xo$+CqmnOL8~U}tgH#JF@D)Muwavr=0sQ4)#ubVH0LaBSY00tF_>4w zY{oAHRyWl&R@5~$2iPiP$2&}RD8M#B8Uk#Omswf0JHqT_l;Ce%rg@Darm`!{o3seF z6OGPOfB?INP?eLjvZ2|jb~GoGy@mE=iddbJ?lD@|6qNWQ{)`E26z=7k%dZ}j z6G(-2mYqbq+=DdEFx6#d#PVo%DND3#T#DnZfr+sckM&6=zAT^bKzDza zs|oxKN&H_D-ItTyAA3cqj868u?DTl$4h67LDc59qi=W9@&mwGdRxDtn{Ej@TaY#N@i`;3Ecdgls<1<9>qs_>3X6lgkB$@)g6lNFJ9M&NqzU zJ4SLv_xU$Q^E>(c!C0({prVPLis&=5tE(!fI}wZq#x5sJ(;uT=V*>Uq@)uB7SvhQxCFw(u=Il z^dQHAYECb-TGI=yy3;wWi)~e?yNIV;�Ol9rciEC)iuIUCZ{s=^SS@Yb&|kYJz3+ zh0VU?lc@(H?-oOB&e;^*WP+qy)(y&@v+app1Oi=z^y${WmVM_cT>v-rPnsUk^e*f` kx0>*O=zhj7w>jwR!g^HeDPoy6!Qfwdm4)-lNq;5(0BPq_t^fc4 diff --git a/Answers/40230112013/Library Management System/bin/Cli.class b/Answers/40230112013/Library Management System/bin/Cli.class index 99eeef544dc854c1541995b8dc1f519f702ab701..1ed6f2a9b92d73af2156ab3efab429133f0c3d55 100644 GIT binary patch literal 5634 zcmbVQ31A#m8UEg8lbvj~ZAhRrEtCOT$U%1{QJY*U~i<)#gLo8eh<9xg`xtW^-GPEk~n?}Bf5el6t+VL!RM{ z$1lkmzHSxtad*tqJ=ZqRjxX!jn8{gAe0fK|>*Wl4tYCWa6&=0$Zo}~4rR3qoVCRq8TX9+X|O zl+4nf6)DhHpsqwcswPpw-5?y~F*IyB84cS7PAE$!%Ncg{Vb9GeG;}jABUufX)Ap3> z4;zkN$htYhGxc4Dm(h2+j>VL#@nk9Rf`DI4oU#18PyiZ+sAied9OfoNlEH8cj6z9G z4MLE>2(r{Koi#jqU~w@@$_JFe+Qz^akM$s%(-QU1}aewlwl)h+2gu0 zy#WHF8g^53nO_F7u4C$sY8A>q;|W}YYw26tbVhtiXN&1=Km?=GdoN1h2E3TN(oY*H zG1}bQ(xc%8i*=Cze%X=GPFX{`m7%m(;8iialGT|jvL7VyYP^P1CbFy=jA5Bm zWfh?hZ^G+ic%8u986V1>1m1u*(r*^4v*Ej>o?k}Y8?KYX&3H=;ZzlU04#nLB-io); zESa!JCTq}rSybN60}^g=?8Pk!yhEmVHI?qoNFTi`fp_CQ^pSb>m|+u4Wi2OUA_Mkb zmX%%ZHEu@FNKj|oAqj9>;aw{Ez69Qn56~Z3qtLJPVJvn?p%XIEKO}I)|C#8sGkErj zEC!K1qpS!!q(7KHYy|lLF0UsF93y*CRUQGhd2L4R;f}13{hLtXiK$=h&+K7;KO$a1c}NC+|6Br}myG600aCl* zjz!LeptBHv(zISyGY*To5gl@seyT62tP0Nbpxh!@%P(l-`QjyQ!4V|u0{^aOMUKhd zoiWBWJVFLr+}(PPRfA|6F9bIw$7k!(sO%Qmp*1|pvK!`F*tB{1I#V}t^7!g}E^u8> z*u*tFCU8>me6h95``WUuEm_Z{Y$G?6F_v`E7FGiS^tGsES?-5~W(o99~cDy#9f+95NS?quil zSwM|^pUHNaDa7#${3?cD^2VfcTgkSZUG7e^Go{qzL1UPjxU$^*8o!~*xtS$_hf7l` zqzssE;RVMw3rkXLX=C~1?2IW{DI?sL-!}u1N2e{lPK2C$cBg{jA8HkpMOo)K6&%dwT* z6T=j{=+TeLTA_T2lc``8dn#}YNBo50Gsamb-|Xk8Zao0)E)F7y^C`DMf;v7E!2!PK za8`@C)5NQITK?4T$GnE)CUN`>g9b#oQB4*#d{*NKepN?j%uUqVv(J}rDVhws+#eMb21;Csfv#mapR6w%1L z?y>wtIu1JKqZ!Aei!ztUZ9UE|AtpcKhhPB*k&9p-VpS7}Mw1KoO+C?YRex17 zJYNXU_qVI_W0lTVB^$2lj!vLk3fL7ANY_tdPkr63I7N;q?7C^<`le{rB(AUTx)s$* z=7W;-B}LL|#j$1r1JR`1cxiE?=5DXm5%()ihNfzy~Fv1W1)C4!02q;I~%^cHTq+u| zRUFUHlV%ty=$A9Z5z#`vw^QFaVzGiLdzx58ITD=f@g(k0;Jg}#@KKJUlzHA8J@2B)LM!AtA94RajWgwg3#% z-y_68mLN;zt==6ga;go{CLSIDE!6C>$gBB0Vh&#}39>#-@eQ z{t_Od!5gpwU#8Eac$l(eI|}x`!aW&># DE$1c1 delta 1164 zcmY*XTXWN96kN%+KE;*^BtYUxN^NGy3=rGHC5bUjTWAXj*oJ8!1I#oa$HIs>vXNy- z+R_wyNlVN116pXx^_&#kOWy$5g_zKwjKXDj0g% z2ve0|hb?{BNUF&44NB`$6*&o^IeO_p(K4*caMrM?Y(IaZw6q_Puy9UM%FKq%T$16S z1nzDmvV3AL?N8j+x+gt%TpKtHV8Io+xdRdIyBQlru+kJNp*=o=hm z_*Md=p0;j}YWNOgoUusjG5o-AT*ADAWR6!Hvk*_2Wku_n(6 z{KikPB?*z^q=r-Yf}WW-ob7tKe57dS{5XSi3}+?Gce@pID~r+Np|oDwp=S#Qbr-KJr;n<5z`Ok|OZ|Ptials-GKHvqRxo2CB_fdEp|=lc zQ%dlj?2AD~oX^yEj;$iJ8Ud1I`q$wr3{Wv6{F+X2)gPm4_axRmLig55)Hm#{qG?4H z8&iVlHIf!&utqY17&Vgg3YLG*e2-!7UfCWE`9j`D7#d3|A?3dNbU&S)2-4X>c{JmiYt5Fu|fwP=J*&_|6tD8qq5YpC$)hRDF-T55OHks3+=kFPV)X?!ms>AQ)I zA>TB9mhc>A(i`$t@q2p}r!Qf}Nqb W4>mUKr0=TV%`4M$BuvsNW9l8oi~_v? diff --git a/Answers/40230112013/Library Management System/bin/User.class b/Answers/40230112013/Library Management System/bin/User.class index fb773f8d6795eb42109902d4138f85587568927a..b896b91d08dbde2753b0a7ea37d2a8586c07f4d1 100644 GIT binary patch delta 672 zcmZuuJ1+!L7(I6%%+8L-20QLr42I=;7DPls=@pOIMWd5w)C!eEp%K;9s}!O@mNER{nTVO zbV=CvFo5vkDs_~cxQsL=>*N~R{*xekF!8O zd0$T9_>b2f%j0lVHqdRHZ_`OyJ)-T7pgKbJkYcR36f2fB;Rk ze$UJaseQN1df=93&5Q%cunwXLL-3)P>o7_f;Z&oT#u)a9&M;xU0-Nr+$x6Su&qGGv z3x{=qX)p5TmN1WH?p9bAQNbE^v5um?%}$9f{h6KF`Auzu3X@u%sY$LJSBpvT1t-AY bEP37@P$s*=leXYt8_n3PnJsVoIrP*wj;BN| delta 689 zcmZuvyG{Z@6g|T$vb&&!z-9pj7Ui*kHX37$*om5GRIsx%;SVgV=qxl=^8r>C6ebuX zhJUcPvhfG}1<&mIAR98t%$DDtmz)wAa(oAyFPd2B>{qP@~BbiY;O4g=Sv6#@!IB>+Kcg*CmPM_@{YtBBD{PrE02NA5g^3#SaCob8b`5NziA${FjyEMv z!5#X&YFEB%lbYh&Q1$nyL7V=4?BamdAy*q+9N_}T$jFJlA#(Cd-%9-s=!6WVO`6)2 g<&I(2Rkk!01kM=iFmIQi !Character.isAlphabetic(ch)); + } + String familyname = ""; + xj = false; + while (!xj) { + System.out.println("please enter family name:"); + familyname = s.nextLine(); + xj = !familyname.chars().anyMatch(ch -> !Character.isAlphabetic(ch)); } - public static void bfind(){ - System.out.println("Please enter info from book:"); + xj = false; + String pn = ""; + while (!xj) { + System.out.println("please enter Phone number:"); + pn = s.nextLine(); + if (pn.length() ==11 && (pn.chars().anyMatch(ch -> !Character.isAlphabetic(ch)) && pn.charAt(0) == '0') ) + xj = true; + } + + System.out.println("please enter password:"); + String pass = s.nextLine(); + xj = false; + String lid = ""; + while (!xj) { + xj = true; + System.out.println("please enter Lib id:"); + lid = s.nextLine(); + for (User cj : Library.getuser()) { + if (cj.getId().equals(lid)) { + System.out.println("vozod dard dobare lotfan"); + xj = false; + break; + } + } } - public static void gh(){ - System.out.println("Lotfan shomare vard konid"); - } - public static User rgistr(){ - @SuppressWarnings("resource") - Scanner s = new Scanner(System.in); - System.out.println("please enter name:"); - String name = s.nextLine(); - System.out.println("please enter family name:"); - String familyname = s.nextLine(); - System.out.println("please enter phonenumber:"); - String pn = s.nextLine(); - System.out.println("please enter password:"); - String pass = s.nextLine(); - System.out.println("please enter Lib id:"); - String lid = s.nextLine(); - User x = new User(name, familyname, pn, lid, pass); - return x; - } - - public static User avardanuser(){ - @SuppressWarnings("resource") - Scanner scanner = new Scanner(System.in); - System.out.println("please enter name or id or phone number:"); - String userInfo = scanner.nextLine(); - System.out.println("Please Enter your password"); - String password = scanner.nextLine(); - List users = Library.getuser(); - for (User user : users) { - if((user.getPassword().equals(password))&&(userInfo.equalsIgnoreCase(user.getName()) - || userInfo.equalsIgnoreCase(user.getPhoneNumber()) || userInfo.equalsIgnoreCase(user.getId()))){ - return user; - } + User x = new User(name, familyname, pn, lid, pass); + return x; + } + + public static User avardanuser() { + @SuppressWarnings("resource") + Scanner scanner = new Scanner(System.in); + System.out.println("please enter name or id or phone number:"); + String userInfo = scanner.nextLine(); + System.out.println("Please Enter your password"); + String password = scanner.nextLine(); + List users = Library.getuser(); + for (User user : users) { + if ((user.getPassword().equals(password)) && (userInfo.equalsIgnoreCase(user.getName()) + || userInfo.equalsIgnoreCase(user.getPhoneNumber()) || userInfo.equalsIgnoreCase(user.getId()))) { + return user; } - return null; - } - public static void rentday(){ - System.out.println("How many days to rent?"); - } + } + return null; + } + + public static void rentday() { + System.out.println("How many days to rent?"); + } + + public static void getHours() { + System.out.println("Library hours is 8 am to 6pm"); + } + + public static void getCapacity() { + System.out.println("Library capacity is 100 members"); + } } diff --git a/Answers/40230112013/Library Management System/src/User.java b/Answers/40230112013/Library Management System/src/User.java index 9d71715..8e2b462 100644 --- a/Answers/40230112013/Library Management System/src/User.java +++ b/Answers/40230112013/Library Management System/src/User.java @@ -13,6 +13,7 @@ public User(String name, String surname, String phoneNumber, String userId, Stri this.FamilyName = surname; this.PhoneNumber = phoneNumber; this.password = password; + this.Id = userId; } public String getName() { From 5190d610cd9c82da95e5f566e9d709450ceaab0f Mon Sep 17 00:00:00 2001 From: Reza Date: Thu, 16 May 2024 22:48:30 +0330 Subject: [PATCH 7/7] Done! --- .../Library Management System/bin/Admin.class | Bin 782 -> 502 bytes .../Library Management System/bin/App.class | Bin 3462 -> 3889 bytes .../Library Management System/bin/Book.class | Bin 3148 -> 3151 bytes .../Library Management System/bin/Cli.class | Bin 5634 -> 5746 bytes .../bin/Library.class | Bin 3647 -> 3653 bytes .../Library Management System/src/Admin.java | 4 +- .../Library Management System/src/App.java | 68 +++++++++++++----- .../Library Management System/src/Book.java | 8 +-- .../Library Management System/src/Cli.java | 10 +-- .../src/Library.java | 6 +- 10 files changed, 62 insertions(+), 34 deletions(-) diff --git a/Answers/40230112013/Library Management System/bin/Admin.class b/Answers/40230112013/Library Management System/bin/Admin.class index 5569392b5d0aa72dc8a5fdb42c6edbb07016c844..56193fae9994a75d77a0440e480434e071151ab5 100644 GIT binary patch delta 39 ucmeBU`^L<5>ff$?3=9m83{o4pOc*CiGZ`~7PWET2=451$0E#m)NCE)q1PG)6 delta 319 zcmeyy+{eas>ff$?3=9m83|bqxOc?7q5>s+B^PF=s85x*0G{ZO{sfoGP91Mz#49Z@51`+uvN)1pgsECCwWJvY%`4L;OB7aTYH==^X>V#sT6~cfn^wXK-Pq&}vo;TUL!&L7$u*=pJ-=->?c@p< z0+r!qHp^L2hy^S2D{WTsu=s0B=Q`Rlle5{Sibz%coc46v`0MYnn93TP`~ajiyDaT} zvG@#++N|X<$tk^}IVVlk^nUo`HtV^=_vpbrk0#%eaVoPU)tYQ?$~Jf@ZnSxl@Rt;3 zV>)+7wxg}xn|;dWX)p1pOioEXm|E1F>-6TIwRz5)52YJYt-?T|@K$ihsLhH&sfO0( zOfr+rB^PHqGQR6AHd{Tg*&(TV?3rv=R1{9?3d>}tLS;=}C`<~)oA%gzmm3t}wno9p zzNWIz=6l|DjZ{N}w^x%FCHa}DWNS8;T9^_{IR|VG`splc$+o90UgEI9%ZhSewU$(- zarEq_w(RoM!j`nn5x!qI85*g&j=dKes)EN1&K1gyHF;wm0R}v3doS=N}QR2rL zJTq7uboAd{Dn@oQ^pKnn(C6f(#DZc;>2}GSXT1V;8BrHXgnHG(F4eMTR9!d`F01LL zcAJ{-sJmTm@jTTUal`Yb#(OUjm56l4icJxlE;dW7N9=Vm38<>YYFs9|OgYN*vKigX za`?B)9EX3n+~@E&mwA3bGhw>SuZxs6)LMy14-Ja##Jok#{-R!&r4A844J+NE?~S-z>xu~5CuBK14DbiXI9{viL4Kay`$7iiMg zuta~JrMi+9eH|HHO;(SR`!$9(J&tyLD>*%x4qeYOJ)7nFUOM&ttkmCNm0l!mmesnA zHM)bmUcn=JHIM2|tks)Yr?;|R@8Su)hYflk8}*AksSom$KFl-vXr5(gw}XW1%sY`gw7JM=s3)aTiy-(|PHz#jb<_UaGVuRp}meH_q54hA%4z~tpXjR+VO zfqzTftCk!UArbjYc$FVW4K36E6j_hU0hp>b$nEJNME-8o%4?h;Op}@>Y9E)YcA6AF zk~vdUzn_zwk_vc^d)O&oEm1cqW#@IGBHbLpp1>9XXYv!lm56L(`KjPyLi9(xAwj~z z@NfD(3zq|)g;C#go`?`T;995~a4mZ;rB@akvcmv3^E1iy=dzomjQW#0Lu4TA8A=A+ z$sA_|^&Vr2LPE&k7X~l+Pr01T;TNeic++6q$K0YyL!nFLt7K%zaR`MzqQ;08<(S8= zSk}KlR(nOrgTluW+APXtF#k8w4EJH0eOU4o<=16g0TVZGdOm7Zsd;H8S0-Qv`iP2e k>#F3h2^)7Byb|mq^i|oBM3^K^B=Rq*kBVPPdYZTX1G{rBdjJ3c delta 1891 zcmaKsYitx%6vzMP?#|Ba?sQvQS6F$i6k2F4H3&skno?e&&{A!!lt6%?yM58^Lc47( zU>D?31qrGqe!=V6tcD-gD3W z-*bNF&h(7jGR*baKc~(DD8$D-u6?#b7e*nZq8bi@sHrulwJPe&soWH5j0UxKH&!An zqk-V5*IKpQmS|l=ZgE|6R7E2qaoIlFv06nFn&Y`VY*EpQw)jH(h*-OdHE1KannK}7 zYp9|*)a1e}tW)tg=H7JAh(uN@i1A!&tk=T+=GsWmOk;zJC(JaInox9Zq@}6ZbZ%0y z*>t+uIa6DuRnDhuUma;_w8Xco z*kOsca8hP13Z9LZO6m1+0!0+;;$qFE+jqU7VmGn~j;0#kVimJj#Xhq}Sqlcu0u}7% zN)~ATa3rd&&^RUy2UHxilB;TnG>2R`gjZy|9KR$DwY`eN@hegey>@J@Bc1F=WPBJe zmOEn7Pp}~w5ZkGkN=_qfQ7^nFFl>Q6&#sFi10!?#kbZ<4$uSxHM{IUBKM%{;=V43d zU;~)}$tU&G2m{%?XF|Z?bEHn{L*5=Fbo_2$nyHj0du2=QlBE>`6dp`qD`1<=HlMAF zZ5P{qwyz8n7?|0MqSTT;lX>IfAJZ{oP*U}&rexBfq-T>S;Y;#* z26YUqHIwSFlH$_r|48n&ki-U=IBqe~afi=g zAz_*uxh|`akd6sv_B*Z97~k^&*(V#=bBlpThufUJ$RRf==uiTZ4yP${{X|Z`bve3q zj49@^Z0BRU*8`g<5#{1h=tvftXy7{SqD{1!Pq_HPb)zPpOkBh`e1q}0ge?4qZ2W;7 zTtP0b;XWiVk?gpiWK1R(@+bvUXb2vlyD^pg2v9m6q=}eD0p!Oh9|bfW(`hCOX%1#n z5#~@SQmKN!HF zuu9y8GBF%2Via0MCfY<6+C?tbh)Gy0reU2ZK!=!t^aZ_ed7K49>uV@*0(8CRIpcX&i7_Z9Q zf~h#pK7|`GksH$oC%0le;=JnOM)+}pTjgfdIXKC2Dg)2JDUM5Gic=9DCy<7)goyOGp+I0ueB&&S?S zV;|nzck_(FylH#%eWw8$~C?rDU$Rz3T1h+auo`ji+>6JsLHo* w;|<`OmP09u8GaR#l3)z~6~9x+^JVCEUZ2M&vScAYoX)@a(@UH)w?v@-UlES4EC2ui diff --git a/Answers/40230112013/Library Management System/bin/Book.class b/Answers/40230112013/Library Management System/bin/Book.class index d69ac093bdd2a6ef5b4836e78b086b37f6f12f44..ae3647a0ff3971ef742c2a9d9a15fd25023312a4 100644 GIT binary patch delta 265 zcmX|*&q@Me6vcmc{62?Cb6N8(f*?ftvk3~qML}g|sjJY8AP8C%wJ4j^Hf?$X7ts^6 zjfAPGO%D+CNOe;P?ty#HIhS+3!te0;+ybri_FYj zjt%l`vPg+_w%DaiUAcXBC}`>u_Ai^uVFyElE7}NIbzSS`k)uk)jke4)OGjbo>d%B~ cBY*GT-&5{ZwGi(IN7@f)`c!nJKbc+r1;D2)UjP6A delta 262 zcmX|+!Ae455QV?F{(m>omZi2S6p1XMg+;W9ipX1bSE2>2f)+&(r8l!p8{fc1^aO4r z;p(l84-oW7H7N))hnYF&Ff%{t@AUhvjR%5UYkK{_zKSgO=iIodyTq6Q&W7w(zBoJ| zaCEvBQ5JSgkL`?!@P!fLn=M-msTM+NZ!CRqF+c7V+)I`N z@|4-YV~=CS6DsUe!)HZzmazYuxgTF(sPaGqA*rgSRt{MT1gz?fd38L}Qpb~e7L=Rl Z+f#j8XV1!|aDEl6JBxnjX>=Epn}1xKELH#j diff --git a/Answers/40230112013/Library Management System/bin/Cli.class b/Answers/40230112013/Library Management System/bin/Cli.class index 1ed6f2a9b92d73af2156ab3efab429133f0c3d55..8e067163cf894d0169617772837c25a883406ec2 100644 GIT binary patch delta 119 zcmZqD`J}Vq6eDBIWJM;q$uAj|7`cEf>B-zoa~ZuRuVm5&@?@E`v?gC+(r1jD%))HN zZLXJ+nxjx!oLU4@D!JK?c^iwCW=KY=f~Si@X0bv_X+chAa$-qpijG1-PHJLtszPdB TNotWoVtQg`p5A6&j<37`D{~}V delta 73 zcmeyQ)1{4w*|!9mh4?|S!oz280R!AJ01k4E+l=A`l-T{QmS`reM+4#NX$J_|N| z93EO@D?xk7%Rl1c0aIS8jID8M$UTu5t8s34V>3Hi<#MIWT3_;&E2y%2hEZHF+&8{n zbm}ssIY67{3=XrznWLY1Mpz)JeUdc8O0BvM6Wq|HEsjsV$T&vj9&YJWe59Zor$G$Y z=;cN8a|b1QRr3}80w?}}x0>L)AMisf@CHi~Wn@_vA}euD;*7+r|A>pET7s`5vFUHk C8bqA{ delta 385 zcma*h&nv?L7{~GV^WAKIwJ2ugOW!n?X(vUI@~de!Bo0mvib(p#$!#fIlv={b#mSYe zR&$vHf5iTp`S?}hz~!mu`Fx&wy|`8Pz8Y%SH*Bl)9GbEA?&ZyOZ_W3&t(H&i`8!tf z8VkYPEdheSa1pPFCLcM4G8>1EsgO6W>$L~H28e6+ z64o3i$^0ycl( l = Book.bookfinder(h); + List l = Book.bookfinder(h); + int o=100; + if(l.size()==0){ + System.out.println("yaft nshd "); + break; + } Cli.gh(); - int o = scanner.nextInt(); + while (o>l.size()) { + o = scanner.nextInt(); + } o--; Cli.rentday(); boolean ax = true; @@ -48,14 +55,23 @@ public static void main(String[] args) throws IOException { break; case 6: Library.removeUser(us); + System.exit(0); break; case 7: Cli.bfind(); String ui = scanner.next(); List hg = Book.bookfinder(ui); + if(hg.size()==0){ + System.out.println("yaft nshd "); + break; + } Cli.gh(); - int po = scanner.nextInt(); - po--; + int po=100; + while (po>hg.size()) { + po = scanner.nextInt(); + po--; + } + Library.removeBook(hg.get(po)); System.out.println("anjam shod"); break; @@ -63,6 +79,9 @@ public static void main(String[] args) throws IOException { Cli.getHours(); Cli.getCapacity(); break; + case 9: + System.exit(0); + break; default: break; } @@ -91,25 +110,39 @@ public static void main(String[] args) throws IOException { Book.bookfinder("o"); break; case 3: - Cli.bfind(); - String h = scanner.next(); - List l = Book.bookfinder(h); - Cli.gh(); - int o = scanner.nextInt(); - o--; - Cli.rentday(); - boolean ax = true; - if (ax == true) { - Library.rentBook(l.get(o), uk, scanner.nextInt()); - ax = false; - } + Cli.bfind(); + String h = scanner.next(); + List l = Book.bookfinder(h); + int o=100; + if(l.size()==0){ + System.out.println("yaft nshd "); break; + } + Cli.gh(); + while (o>l.size()) { + o = scanner.nextInt(); + } + o--; + Cli.rentday(); + boolean ax = true; + if (ax == true) { + Library.rentBook(l.get(o), uk, scanner.nextInt()); + ax = false; + } + break; case 4: Library.returnBook(uk); break; case 5: Cli.getCapacity(); Cli.getHours(); + break; + case 6: + System.exit(0); + case 7: + Library.removeUser(uk); + System.exit(0); + break; default: break; } @@ -123,7 +156,8 @@ public static void main(String[] args) throws IOException { System.out.println("anjam shod"); break; case 4: - break; + System.exit(0); + break; default: System.out.println("Na motabar"); break; diff --git a/Answers/40230112013/Library Management System/src/Book.java b/Answers/40230112013/Library Management System/src/Book.java index 202d20d..ca8e2bf 100644 --- a/Answers/40230112013/Library Management System/src/Book.java +++ b/Answers/40230112013/Library Management System/src/Book.java @@ -63,14 +63,10 @@ public static List bookfinder(String t) { List me = Library.getrepo(); List b = new ArrayList(); + int i=1; for (Book u : me) { - int i=1; - /*if (u.getTitle().equals(n) && u.getAuthor().equals(p)) { - System.out.println("book found"); - return u; - } */ if(u.toString1().contains(t)){ - System.out.println(i +" " + u.toString1()); + System.out.println(i +"_" + u.toString1()); b.add(u); i++; } diff --git a/Answers/40230112013/Library Management System/src/Cli.java b/Answers/40230112013/Library Management System/src/Cli.java index 50803cd..0eed468 100644 --- a/Answers/40230112013/Library Management System/src/Cli.java +++ b/Answers/40230112013/Library Management System/src/Cli.java @@ -11,7 +11,7 @@ public static void adps() { } public static void edame() { - System.out.println("*****************************\nDo you want to continue\n1.yes\n2.no"); + System.out.println("*****************************\nDo you want to continue\n1.yes\n2.no\n***************************"); } public static void adminList() { @@ -20,13 +20,13 @@ public static void adminList() { System.out.println("3.see all users\n4.rent book"); System.out.println("5.return book"); System.out.println("6.del user"); - System.out.println("7.del book\n8.get hours and capacity\n9.exit\n"); + System.out.println("7.del book\n8.get hours and capacity\n9.exit\n*******************************"); } public static void userList() { System.out.println("*********************************\n"); System.out.println("1.add book\n2.search books"); - System.out.println("3.rent book\n4.return book\n5.get hours and capacity\n6.exit\n"); + System.out.println("3.rent book\n4.return book\n5.get hours and capacity\n6.exit\n7.del user\n*************************"); } public static Book getBook() { @@ -87,7 +87,7 @@ public static User rgistr() { lid = s.nextLine(); for (User cj : Library.getuser()) { if (cj.getId().equals(lid)) { - System.out.println("vozod dard dobare lotfan"); + System.out.println("The ID is duplicated, please enter again."); xj = false; break; } @@ -98,7 +98,7 @@ public static User rgistr() { } public static User avardanuser() { - @SuppressWarnings("resource") + @SuppressWarnings("resource") Scanner scanner = new Scanner(System.in); System.out.println("please enter name or id or phone number:"); String userInfo = scanner.nextLine(); diff --git a/Answers/40230112013/Library Management System/src/Library.java b/Answers/40230112013/Library Management System/src/Library.java index 588e5a4..01de0f7 100644 --- a/Answers/40230112013/Library Management System/src/Library.java +++ b/Answers/40230112013/Library Management System/src/Library.java @@ -54,15 +54,15 @@ public static void returnBook(User user) { if (rent != null) { repository.add(rent.getBook()); rentRecords.remove(user); - System.out.println("The book" + rent.getBook().getTitle() + "ّFrom" + user.getName() + "taken back."); + System.out.println("The book " + rent.getBook().getTitle() + "ّ From " + user.getName() + " taken back."); } else { System.out.println("********************\nreturn book is faild"); } } public static void showBook() { + int i = 1; for (Book x : repository) { - int i = 1; String p = x.toString1(); System.out.println(i + "-" + p); i++; @@ -70,8 +70,8 @@ public static void showBook() { } public static void showUser() { + int i = 1; for (User x : users) { - int i = 1; String p = x.toString2(); System.out.println(i + "-" + p); i++;