From c7c1805352746934d449a3d253bbfcc5fcf92fd7 Mon Sep 17 00:00:00 2001 From: touka6 Date: Fri, 3 May 2024 17:57:26 +0330 Subject: [PATCH 1/7] commit 001 --- Answers/40230112113/Admin.java | 8 ++++++++ Answers/40230112113/AdminPanel.java | 4 ++++ Answers/40230112113/Book.java | 3 +++ Answers/40230112113/Library.java | 3 +++ Answers/40230112113/Menu.java | 31 +++++++++++++++++++++++++++++ Answers/40230112113/MyApp.java | 8 ++++++++ Answers/40230112113/NormalUser.java | 7 +++++++ Answers/40230112113/Rent.java | 3 +++ Answers/40230112113/User.java | 12 +++++++++++ 9 files changed, 79 insertions(+) create mode 100644 Answers/40230112113/Admin.java create mode 100644 Answers/40230112113/AdminPanel.java create mode 100644 Answers/40230112113/Book.java create mode 100644 Answers/40230112113/Library.java create mode 100644 Answers/40230112113/Menu.java create mode 100644 Answers/40230112113/MyApp.java create mode 100644 Answers/40230112113/NormalUser.java create mode 100644 Answers/40230112113/Rent.java create mode 100644 Answers/40230112113/User.java diff --git a/Answers/40230112113/Admin.java b/Answers/40230112113/Admin.java new file mode 100644 index 0000000..e61155a --- /dev/null +++ b/Answers/40230112113/Admin.java @@ -0,0 +1,8 @@ +public class Admin extends User +{ + public Admin(String name , int ID , int number) + { + super(name, ID, number); + } + String Password="Hst1234"; +} diff --git a/Answers/40230112113/AdminPanel.java b/Answers/40230112113/AdminPanel.java new file mode 100644 index 0000000..704f00a --- /dev/null +++ b/Answers/40230112113/AdminPanel.java @@ -0,0 +1,4 @@ +public class AdminPanel +{ + +} diff --git a/Answers/40230112113/Book.java b/Answers/40230112113/Book.java new file mode 100644 index 0000000..b4962df --- /dev/null +++ b/Answers/40230112113/Book.java @@ -0,0 +1,3 @@ +public class Book { + +} diff --git a/Answers/40230112113/Library.java b/Answers/40230112113/Library.java new file mode 100644 index 0000000..2e8fca8 --- /dev/null +++ b/Answers/40230112113/Library.java @@ -0,0 +1,3 @@ +public class Library { + +} diff --git a/Answers/40230112113/Menu.java b/Answers/40230112113/Menu.java new file mode 100644 index 0000000..8f68917 --- /dev/null +++ b/Answers/40230112113/Menu.java @@ -0,0 +1,31 @@ +import java.util.Scanner; + +public class Menu +{ + public final String RESET = "\u001B[0m"; + public final String RED = "\u001B[31m"; + public final String GREEN = "\u001B[32m"; + public final String YELLOW = "\u001B[33m"; + public final String PURPLE = "\u001B[35m"; + public final String BLUE = "\u001B[34m"; + + public void MainMenu() + { + System.out.println(BLUE+"WELCOME"+RESET); + System.out.println(PURPLE+"1-ADMIN\n"+"2-User\n"+"3-Exit\n"+RESET); + Scanner sc = new Scanner(System.in); + int a = sc.nextInt(); + switch(a) + { + case 1: + + break; + case 2: + + break; + case 3: + System.out.println(GREEN+"Have a nice day!"+RESET); + break; + } + } +} diff --git a/Answers/40230112113/MyApp.java b/Answers/40230112113/MyApp.java new file mode 100644 index 0000000..4fe808f --- /dev/null +++ b/Answers/40230112113/MyApp.java @@ -0,0 +1,8 @@ +public class MyApp +{ + public static void main(String[] args) + { + Menu menu = new Menu(); + menu.MainMenu(); + } +} diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java new file mode 100644 index 0000000..aa10938 --- /dev/null +++ b/Answers/40230112113/NormalUser.java @@ -0,0 +1,7 @@ +public class NormalUser extends User +{ + public NormalUser(String name , int ID , int number) + { + super(name, ID, number); + } +} diff --git a/Answers/40230112113/Rent.java b/Answers/40230112113/Rent.java new file mode 100644 index 0000000..c5c089b --- /dev/null +++ b/Answers/40230112113/Rent.java @@ -0,0 +1,3 @@ +public class Rent { + +} diff --git a/Answers/40230112113/User.java b/Answers/40230112113/User.java new file mode 100644 index 0000000..ae47f7f --- /dev/null +++ b/Answers/40230112113/User.java @@ -0,0 +1,12 @@ +public class User +{ + String name; + int ID; + int number; + public User(String name , int ID , int number) + { + this.name=name; + this.ID=ID; + this.number=number; + } +} \ No newline at end of file From 6835f31bf19a9c5e586a96cb2f1d08cea633aa03 Mon Sep 17 00:00:00 2001 From: touka6 Date: Fri, 3 May 2024 18:07:25 +0330 Subject: [PATCH 2/7] commit 002 --- Answers/40230112113/Admin.java | 5 +++-- Answers/40230112113/NormalUser.java | 7 ++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Answers/40230112113/Admin.java b/Answers/40230112113/Admin.java index e61155a..5fff70c 100644 --- a/Answers/40230112113/Admin.java +++ b/Answers/40230112113/Admin.java @@ -1,8 +1,9 @@ public class Admin extends User { - public Admin(String name , int ID , int number) + String Password="Hst1234"; + public Admin(String name , int ID , int number , String Password) { super(name, ID, number); + this.Password=Password; } - String Password="Hst1234"; } diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java index aa10938..77f364e 100644 --- a/Answers/40230112113/NormalUser.java +++ b/Answers/40230112113/NormalUser.java @@ -1,7 +1,12 @@ +import java.time.LocalDateTime; + public class NormalUser extends User { - public NormalUser(String name , int ID , int number) + LocalDateTime date = LocalDateTime.now(); + + public NormalUser(String name , int ID , int number , LocalDateTime date) { super(name, ID, number); + this.date=date; } } From cdecc188f7654f4ec6d92c67fad3b3c4dd3f4532 Mon Sep 17 00:00:00 2001 From: touka6 Date: Thu, 9 May 2024 19:12:01 +0330 Subject: [PATCH 3/7] commit 002 --- Answers/40230112113/Admin.java | 12 ++++++++-- Answers/40230112113/AdminPanel.java | 4 ---- Answers/40230112113/Book.java | 36 +++++++++++++++++++++++++++- Answers/40230112113/CLI.java | 8 +++++++ Answers/40230112113/Library.java | 22 +++++++++++++++-- Answers/40230112113/Menu.java | 31 ------------------------ Answers/40230112113/MyApp.java | 28 ++++++++++++++++++++-- Answers/40230112113/NormalUser.java | 14 ++++++++--- Answers/40230112113/Rent.java | 37 +++++++++++++++++++++++++++-- Answers/40230112113/User.java | 19 ++++++++++++--- 10 files changed, 161 insertions(+), 50 deletions(-) delete mode 100644 Answers/40230112113/AdminPanel.java create mode 100644 Answers/40230112113/CLI.java delete mode 100644 Answers/40230112113/Menu.java diff --git a/Answers/40230112113/Admin.java b/Answers/40230112113/Admin.java index 5fff70c..382b572 100644 --- a/Answers/40230112113/Admin.java +++ b/Answers/40230112113/Admin.java @@ -1,9 +1,17 @@ +import java.util.Scanner; + public class Admin extends User { - String Password="Hst1234"; + private String Password; + Scanner sc = new Scanner(System.in); + public Admin(String name , int ID , int number , String Password) { super(name, ID, number); this.Password=Password; } -} + public String getPassword() + { + return Password; + } +} \ No newline at end of file diff --git a/Answers/40230112113/AdminPanel.java b/Answers/40230112113/AdminPanel.java deleted file mode 100644 index 704f00a..0000000 --- a/Answers/40230112113/AdminPanel.java +++ /dev/null @@ -1,4 +0,0 @@ -public class AdminPanel -{ - -} diff --git a/Answers/40230112113/Book.java b/Answers/40230112113/Book.java index b4962df..468fb3c 100644 --- a/Answers/40230112113/Book.java +++ b/Answers/40230112113/Book.java @@ -1,3 +1,37 @@ -public class Book { +public class Book +{ + private String Title; + private String Description; + private Boolean IsAvailable; + private String Author; + private int BookID=1000; + public Book(String Title , String Description , Boolean IsAvailable , String Author , int BookID) + { + this.Author=Author; + this.Description=Description; + this.BookID=BookID++; + this.IsAvailable=IsAvailable; + this.Title=Title; + } + public String getTitle() + { + return Title; + } + public String getDescription() + { + return Description; + } + public String getAuthor() + { + return Author; + } + public Boolean getIsAvailable() + { + return IsAvailable; + } + public int getBookID() + { + return BookID; + } } diff --git a/Answers/40230112113/CLI.java b/Answers/40230112113/CLI.java new file mode 100644 index 0000000..2402b66 --- /dev/null +++ b/Answers/40230112113/CLI.java @@ -0,0 +1,8 @@ +public class CLI +{ + Library library; + public CLI(Library library) + { + this.library=library; + } +} diff --git a/Answers/40230112113/Library.java b/Answers/40230112113/Library.java index 2e8fca8..2f3d475 100644 --- a/Answers/40230112113/Library.java +++ b/Answers/40230112113/Library.java @@ -1,3 +1,21 @@ -public class Library { - +import java.util.ArrayList; + +public class Library +{ + private String LibName; + private int capacity; + private int hours; + private ArrayList books = new ArrayList(); + private ArrayList users = new ArrayList(); + private ArrayList rents = new ArrayList(); + + public Library(String LibName , int capacity , int hours , ArrayList books , ArrayList users , ArrayList rents) + { + this.LibName=LibName; + this.capacity=capacity; + this.hours=hours; + this.books=books; + this.users=users; + this.rents=rents; + } } diff --git a/Answers/40230112113/Menu.java b/Answers/40230112113/Menu.java deleted file mode 100644 index 8f68917..0000000 --- a/Answers/40230112113/Menu.java +++ /dev/null @@ -1,31 +0,0 @@ -import java.util.Scanner; - -public class Menu -{ - public final String RESET = "\u001B[0m"; - public final String RED = "\u001B[31m"; - public final String GREEN = "\u001B[32m"; - public final String YELLOW = "\u001B[33m"; - public final String PURPLE = "\u001B[35m"; - public final String BLUE = "\u001B[34m"; - - public void MainMenu() - { - System.out.println(BLUE+"WELCOME"+RESET); - System.out.println(PURPLE+"1-ADMIN\n"+"2-User\n"+"3-Exit\n"+RESET); - Scanner sc = new Scanner(System.in); - int a = sc.nextInt(); - switch(a) - { - case 1: - - break; - case 2: - - break; - case 3: - System.out.println(GREEN+"Have a nice day!"+RESET); - break; - } - } -} diff --git a/Answers/40230112113/MyApp.java b/Answers/40230112113/MyApp.java index 4fe808f..11eb571 100644 --- a/Answers/40230112113/MyApp.java +++ b/Answers/40230112113/MyApp.java @@ -1,8 +1,32 @@ +import java.util.Scanner; + public class MyApp { + public static final String RESET = "\u001B[0m"; + public static final String RED = "\u001B[31m"; + public static final String GREEN = "\u001B[32m"; + public static final String YELLOW = "\u001B[33m"; + public static final String PURPLE = "\u001B[35m"; + public static final String BLUE = "\u001B[34m"; + public static void main(String[] args) { - Menu menu = new Menu(); - menu.MainMenu(); + System.out.println(BLUE+"WELCOME"+RESET); + System.out.println(PURPLE+"1-ADMIN\n"+"2-User\n"+"3-Exit\n"+RESET); + Scanner sc = new Scanner(System.in); + int a = sc.nextInt(); + sc.close(); + switch(a) + { + case 1: + + break; + case 2: + + break; + case 3: + System.out.println(GREEN+"Have a nice day!"+RESET); + break; + } } } diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java index 77f364e..447b5e0 100644 --- a/Answers/40230112113/NormalUser.java +++ b/Answers/40230112113/NormalUser.java @@ -1,12 +1,20 @@ import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; public class NormalUser extends User { - LocalDateTime date = LocalDateTime.now(); + DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + final static LocalDateTime userdate = LocalDateTime.now(); + private String Userdate = userdate.format(CUSTOM_FORMATTER); + //converting to a known format in form of String - public NormalUser(String name , int ID , int number , LocalDateTime date) + public NormalUser(String name , int ID , int number , String Userdate) { super(name, ID, number); - this.date=date; + this.Userdate=Userdate; + } + public String gerUserDate() + { + return Userdate; } } diff --git a/Answers/40230112113/Rent.java b/Answers/40230112113/Rent.java index c5c089b..1f05b6c 100644 --- a/Answers/40230112113/Rent.java +++ b/Answers/40230112113/Rent.java @@ -1,3 +1,36 @@ -public class Rent { - +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +public class Rent +{ + private Book book; + private NormalUser normaluser; + private int RentID=5000; + DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + final static LocalDateTime rentdate = LocalDateTime.now(); + private String Rentdate = rentdate.format(CUSTOM_FORMATTER); + + public Rent(Book book , NormalUser normaluser , int RentID , String Rentdate) + { + this.RentID=RentID++; + this.book=book; + this.normaluser=normaluser; + this.Rentdate=Rentdate; + } + public Book getBook() + { + return book; + } + public NormalUser getNormaluser() + { + return normaluser; + } + public int getRentID() + { + return RentID; + } + public String getRentdate() + { + return Rentdate; + } } diff --git a/Answers/40230112113/User.java b/Answers/40230112113/User.java index ae47f7f..ba4f652 100644 --- a/Answers/40230112113/User.java +++ b/Answers/40230112113/User.java @@ -1,12 +1,25 @@ public class User { - String name; - int ID; - int number; + private String name; + private int ID; + private int number; public User(String name , int ID , int number) { this.name=name; this.ID=ID; this.number=number; } + + public String getName() + { + return name; + } + public int getNumber() + { + return number; + } + public int getID() + { + return ID; + } } \ No newline at end of file From 24e78302006af075f59577d8b9263acbbc220b5a Mon Sep 17 00:00:00 2001 From: touka6 Date: Fri, 10 May 2024 19:15:03 +0330 Subject: [PATCH 4/7] commit 003 --- Answers/40230112113/Admin.java | 1 + Answers/40230112113/CLI.java | 164 ++++++++++++++++++++++++++++ Answers/40230112113/Library.java | 100 +++++++++++++++-- Answers/40230112113/MyApp.java | 30 +---- Answers/40230112113/NormalUser.java | 2 + 5 files changed, 262 insertions(+), 35 deletions(-) diff --git a/Answers/40230112113/Admin.java b/Answers/40230112113/Admin.java index 382b572..fe1cc21 100644 --- a/Answers/40230112113/Admin.java +++ b/Answers/40230112113/Admin.java @@ -3,6 +3,7 @@ public class Admin extends User { private String Password; + Boolean IsAdmin=true; Scanner sc = new Scanner(System.in); public Admin(String name , int ID , int number , String Password) diff --git a/Answers/40230112113/CLI.java b/Answers/40230112113/CLI.java index 2402b66..30048bc 100644 --- a/Answers/40230112113/CLI.java +++ b/Answers/40230112113/CLI.java @@ -1,8 +1,172 @@ +import java.util.ArrayList; +import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + public class CLI { + //i shouldn't have written this class. using only the library class was sufficient :') + + static Pattern pattern = Pattern.compile("exit", Pattern.CASE_INSENSITIVE); + + public static final String RESET = "\u001B[0m"; + public static final String RED = "\u001B[31m"; + public static final String GREEN = "\u001B[32m"; + public static final String YELLOW = "\u001B[33m"; + public static final String PURPLE = "\u001B[35m"; + public static final String BLUE = "\u001B[34m"; + + static Scanner sc = new Scanner(System.in); + Library library; public CLI(Library library) { this.library=library; } + + Boolean First_time2=true; + public void Run() + { + if(First_time2) + { + System.out.println(BLUE+"WELCOME"+RESET); + First_time2=false; + } + System.out.println(PURPLE+"1-ADMIN\n"+"2-NORMAL USER\n"+"3-Exit\n"+RESET); + int a = sc.nextInt(); + switch(a) + { + case 1: + { + AdminPanel(); + break; + } + case 2: + NormalUserPanel(); + break; + case 3: + System.out.println(GREEN+"Have a nice day!"+RESET); + break; + } + sc.close(); + } + + Boolean first_time=true; + public void AdminPanel() + { + if(first_time) + { + System.out.println("WELCOME TO ADMIN PANEL"); + first_time=false; + } + System.out.println("please enter your name and password"); + System.out.print("Name: "); + String AdminName = sc.nextLine(); + + Matcher matcher = pattern.matcher(AdminName); + if(matcher.find()==true) + { + Run(); + } + + else if((library.CheckPassword()==true)) + { + System.out.println("Password: "); + String Password = sc.nextLine(); + + matcher = pattern.matcher(Password); + if(matcher.find()==true) + { + Run(); + } + else if(library.CheckName()==true) + { + System.out.println("WELCOME "+AdminName); + + } + } + else + { + System.out.println("Name not found. please try again"); + Run(); + } + } + + + Boolean First_time=true; + public void NormalUserPanel() + { + if(First_time) + { + System.out.println("WELCOME TO RAIN LIBRARY"); + First_time=false; + } + System.out.println("Please enter your Phone Number and Student ID"); + System.out.println("to go back to the main menu please enter \"exit\" "); + System.out.print("Phone Number: "); + String phonenumber = sc.nextLine(); + + Matcher matcher = pattern.matcher(phonenumber); + if(matcher.find()==true) + { + Run(); + } + else if((library.Checknumber(phonenumber)==true)) + { + System.out.print("Student ID: "); + String StdID = sc.nextLine(); + + matcher = pattern.matcher(StdID); + if(matcher.find()==true) + { + Run(); + } + else if (((StdID.length()>=14)||(StdID.length()<=3))) + { + System.out.println("wrong student ID. please try again."); + NormalUserPanel(); + } + } + else + { + System.out.println("Wrong entry. Please try again."); + NormalUserPanel(); + } + } + + + public void AllCommands() + { + System.out.println("1-lib add book \n"+"2-lib get hrs \n"+"3-lib rent \n"); + System.out.println("4-lib get available books\n"+"5-lib get available books\n"+"6-lib add member \n"); + System.out.println("7-lib remove member \n"); + int a = sc.nextInt(); + switch(a) + { + case 1: + library.addbook(); + AllCommands(); + break; + case 2: + System.out.println(library.getWorkinghours()); + AllCommands(); + break; + case 3: + library.Rentbook(); + AllCommands(); + break; + case 4: + library.showbooks(); + AllCommands(); + break; + case 5: + library.returnbook(); + AllCommands(); + break; + case 6: + { + + } + } + } } diff --git a/Answers/40230112113/Library.java b/Answers/40230112113/Library.java index 2f3d475..e8588f8 100644 --- a/Answers/40230112113/Library.java +++ b/Answers/40230112113/Library.java @@ -1,21 +1,103 @@ import java.util.ArrayList; +import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Library { + static Scanner sc = new Scanner(System.in); + + public static final String RESET = "\u001B[0m"; + public static final String RED = "\u001B[31m"; + public static final String GREEN = "\u001B[32m"; + public static final String YELLOW = "\u001B[33m"; + public static final String PURPLE = "\u001B[35m"; + public static final String BLUE = "\u001B[34m"; + + static Pattern pattern = Pattern.compile("exit", Pattern.CASE_INSENSITIVE); + private String LibName; private int capacity; - private int hours; - private ArrayList books = new ArrayList(); - private ArrayList users = new ArrayList(); - private ArrayList rents = new ArrayList(); + private String Workinghours; + private ArrayList books = new ArrayList<>(); + private ArrayList users = new ArrayList<>(); + private ArrayList rents = new ArrayList<>(); - public Library(String LibName , int capacity , int hours , ArrayList books , ArrayList users , ArrayList rents) + + public Library(String LibName , int capacity , String Workinghours) { this.LibName=LibName; this.capacity=capacity; - this.hours=hours; - this.books=books; - this.users=users; - this.rents=rents; + this.Workinghours=Workinghours; + this.books=new ArrayList(); + this.users=new ArrayList(); + this.rents=new ArrayList(); } + public String getWorkinghours() + { + return Workinghours; + } + + public void addbook() + { + + Book book = new + } + + public void showbooks() + { + for (Book showbook : books) + { + if(showbook.getIsAvailable()) + { + System.out.println(showbook.getTitle()+"by"+showbook.getAuthor()); + } + } + } + + public void returnbook() + { + + } + + public void Rentbook() + { + + } + + + + + //***************** checking system******************// + public Boolean CheckPassword() + { + + } + + public Boolean CheckName() + { + Admin admin = ; + } + + public Boolean Checknumber(String num) + { + Boolean haha=true; + if ((num.length()==11)&&((num.charAt(0)=='0')&&(num.charAt(1)=='9'))) + { + haha=true; + } + else if ((num.length()==10)&&(num.charAt(0)=='9')) + { + num=0+num; + haha=true; + } + else + { + System.out.println("Wrong entry. Try again."); + haha=false; + } + return haha; + } + + //**************************************************// } diff --git a/Answers/40230112113/MyApp.java b/Answers/40230112113/MyApp.java index 11eb571..1d43619 100644 --- a/Answers/40230112113/MyApp.java +++ b/Answers/40230112113/MyApp.java @@ -1,32 +1,10 @@ -import java.util.Scanner; - public class MyApp { - public static final String RESET = "\u001B[0m"; - public static final String RED = "\u001B[31m"; - public static final String GREEN = "\u001B[32m"; - public static final String YELLOW = "\u001B[33m"; - public static final String PURPLE = "\u001B[35m"; - public static final String BLUE = "\u001B[34m"; - public static void main(String[] args) { - System.out.println(BLUE+"WELCOME"+RESET); - System.out.println(PURPLE+"1-ADMIN\n"+"2-User\n"+"3-Exit\n"+RESET); - Scanner sc = new Scanner(System.in); - int a = sc.nextInt(); - sc.close(); - switch(a) - { - case 1: - - break; - case 2: - - break; - case 3: - System.out.println(GREEN+"Have a nice day!"+RESET); - break; - } + Library library = new Library("RAIN", 50 , "7-21"); + CLI cli = new CLI(library); + cli.Run(); + //helppp i'm so confuseddddddd } } diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java index 447b5e0..1fdf081 100644 --- a/Answers/40230112113/NormalUser.java +++ b/Answers/40230112113/NormalUser.java @@ -8,6 +8,8 @@ public class NormalUser extends User private String Userdate = userdate.format(CUSTOM_FORMATTER); //converting to a known format in form of String + Boolean IsAdmin=false; + public NormalUser(String name , int ID , int number , String Userdate) { super(name, ID, number); From 60fcd7e5e63f63cabd2906151ae535aad5a0e4ca Mon Sep 17 00:00:00 2001 From: touka6 Date: Wed, 15 May 2024 08:44:17 +0330 Subject: [PATCH 5/7] some changes has been made --- Answers/40230112113/Admin.class | Bin 0 -> 697 bytes Answers/40230112113/Book.class | Bin 0 -> 1554 bytes Answers/40230112113/Book.java | 8 ++ Answers/40230112113/CLI.class | Bin 0 -> 2401 bytes Answers/40230112113/CLI.java | 142 +++++++-------------------- Answers/40230112113/Library.class | Bin 0 -> 4104 bytes Answers/40230112113/Library.java | 43 ++++++-- Answers/40230112113/MyApp.class | Bin 0 -> 430 bytes Answers/40230112113/MyApp.java | 1 - Answers/40230112113/NormalUser.class | Bin 0 -> 1048 bytes Answers/40230112113/NormalUser.java | 2 +- Answers/40230112113/Rent.class | Bin 0 -> 1753 bytes Answers/40230112113/Rent.java | 4 + Answers/40230112113/User.class | Bin 0 -> 530 bytes Answers/40230112113/User.java | 8 +- 15 files changed, 91 insertions(+), 117 deletions(-) create mode 100644 Answers/40230112113/Admin.class create mode 100644 Answers/40230112113/Book.class create mode 100644 Answers/40230112113/CLI.class create mode 100644 Answers/40230112113/Library.class create mode 100644 Answers/40230112113/MyApp.class create mode 100644 Answers/40230112113/NormalUser.class create mode 100644 Answers/40230112113/Rent.class create mode 100644 Answers/40230112113/User.class diff --git a/Answers/40230112113/Admin.class b/Answers/40230112113/Admin.class new file mode 100644 index 0000000000000000000000000000000000000000..67e8473d8396481e38cf426fb81c9cae8963b895 GIT binary patch literal 697 zcmZvaeQ(lG6vls-0Uf0iHa52DQ1_zJPUQn&mZ*sd2~iW2ME~pHN@_}L+A`y}QX`qs z#1G(yGM?5ti0+?r?mhQ8FVA!C&tKnu04LltDX?Ntv?x(l6kopw%h%; z?wQ;1-C)ugB#{?Py1kw~G+Cu$U|LkM6zdDnqcHTf8z_u3*PrQUZxqe;YkR3oj_6jn zLd~FVvCf8~^l&`&(!5@rpBk4W8EpP-H%mOfGZ?u+prZ;+wheYHcDbskFXkD1h!Z_k z6w=yTe=2%mrx(1NB|=EM)2>N_y;OjfVkam355yj()84SS$-dNzM~Zy9>auFDas9woa4RL zIm#)1#hA0^e5dj1Gh63en{(aSEzUXkBsfJ|Y%|NLVo;_gwuQwZYw~L2yi{38NYi?&;!{{K)U!4l#|&-iPoZ zywJqPgbN?QC-EtaXLegy+Q#U`%$Yg;`kiyWGiQJPKK}t=6{~4P5LFOU5l4by=*T!V zDwbg%RNm|z@w#A0teCbbRvDtj(ryY#q!gr83_xXwy>Ogkf=HvUGca8OvML5KMDDew zICNZw;mu3hZQ+{sK~>_0Rg6g7z&iKpuGtW#V@v;-ig8SkU-#Bd4bw9AEY2_zBB6K| zH*B9}O2swF65la}#fPb^>ndh2%P?_b9P^rE*A4O36o+*3gkcMh;Z-q2*3Rf(JbI}Y z#jy3iY@PIb$@J1LsakXPso=p))8?<6Cwtu82_#4!aN$?UFk0-JN|q2IH5pRm=(Iup zctz5&D20U!*7=4h8=8`^CHXSw z-O*Wi!ZjLOoZig7H<-Y^H16Ypf`_u5j~EJq`1vSwO9R+=gJ><&KkTA{Cx-?OiMMaNt>c(Sk|^Fcr}S93`M_x%Xt>+ z65WCp(IJqI4h*Vp+uW^LhUall!7{^qj{^M)Q?SA?`*$b}XP^RZ(7;7#XyUZf9MLHv zr_#4Hg}$X}_ASjk*(7M#Fh_fyZXXDrAggKL!L(fTR||?Z6>A}*Ewqr+#^N92O!^jE z7}d%xOnxOaqqx9L;sVl$L80%-0CL1Xjtp^UQJ`-~iQ+Os-D=00Azg*BH zeCG)5g}%^SH*|ua^L?S2Zs;^YZ{rT_d5RZKV6+=56)95A0dx*gUspvdzoW{#!LlR` zoK0vElsCq JsNy-M{s3KUTM7UG literal 0 HcmV?d00001 diff --git a/Answers/40230112113/Book.java b/Answers/40230112113/Book.java index 468fb3c..65ed4ec 100644 --- a/Answers/40230112113/Book.java +++ b/Answers/40230112113/Book.java @@ -30,8 +30,16 @@ public Boolean getIsAvailable() { return IsAvailable; } + public Boolean setIsAvailable(Boolean newIsAvailable) + { + return IsAvailable=newIsAvailable; + } public int getBookID() { return BookID; } + public String toString() + { + return "Title: "+Title+"Description: "+Description+"Author: "+Author+"BookID: "+BookID; + } } diff --git a/Answers/40230112113/CLI.class b/Answers/40230112113/CLI.class new file mode 100644 index 0000000000000000000000000000000000000000..659d81afa3feca38a9bbc545139b52b51b4b1efa GIT binary patch literal 2401 zcmZ`)YgZFj6x{=X3}Fxr4+Ux+&|<*yR;+;95TZnfBuxYaT5(857)@p{nV|Ijem_6@ z3s|e)Y8Crft3RN>sjI8|P6iUSuB^$;Idjjsd+&4Z$>0C}@fUy#_$h!I)cWC5P=|U6 z2XE_J`cO`{)`t>nw~dS=p?=D=Oy`1x+ECv@05Tf<2qVF`?PK64Be98-_mm> zBXLVYduX{&dv3>M0}i0skAn&hA;`25EheGil36G^tEmz*w7ejwRY9AGXe#e@%)GIx zXGOZh3XVMcrc@MfIu&%`C8EliYX!Zq&66~({Bu%}d0D|Rs1lU5GX4bt-sQU7fF2z8 zFuIp!!$)qY`bQDk+%QwALs47Gw-d=w<3N`H_L}%v>xU7#)Zw zQgdNVoli$ofw6(;ebWhu1BC{o3dV3+LQOHVFK)>(b3^HjZdpcwLX6|AAFnAmhl#za zR_`Dt%ee2vEYf8g!~)DZrQp11nLs$3H?5>@89Cv;sNi+sZjRf9yq=pc8U^>AjA;oS z1U;Ic)wc{)S1mJRs9AlxyDZE&W)wt4Xk8{}7Y!MgC7f^tT*_-;doRN zu`<{|$2Zx2MME_#$0(@VcB!CRdYPs-9?0VO!PLb<-M@u`c1T*RewDR5%t_wb*njoLZ7$N*G8!Cvu4+3#9el>DK5wUy^C3!rM-J6s#p}$jIDaa(}owUdQ0B|OP-3RqpV@D zN-D3m954~vDmuF5xYIxer-n~7nkY+@l-^}Ldvb)1y346(G%n+VvTKyC`lYC*B^G6T zT=tC#UvfT`)S@yzEBnsS=bP5%>G`tkIZcle+Mi7Vqc37-S+r)+hh=fE>1#Q9n$ixX zoYOZwyD^;0MeKZ@(ihpgQ<6j3qi?5>>o?#fB-uAJLk>xrQb zU-A2ET5)0#_qYu#X5Z%F(yXfn$EuSRpA=(cyvWqiQT|YB1hWSW*YWZ~X z>E;va-^Jt(f?O`_pi#ty_u?V~T8#^B98GRefPjKH%J5_CWfgr)GJ_MC#yHiu)DBS&}$M5)*_wNwv@O z*F}W+N#QaH%;E;FxC9#EBY|E&77jKNJO3Lz2KPJ$69mv+VQ{O$pj{x@@EF|o)?9^2 z1zZms4M-APir~@&H&1X21h=14)||(StdID.length()<=3))) - { - System.out.println("wrong student ID. please try again."); - NormalUserPanel(); - } - } - else - { - System.out.println("Wrong entry. Please try again."); - NormalUserPanel(); - } + } public void AllCommands() { - System.out.println("1-lib add book \n"+"2-lib get hrs \n"+"3-lib rent \n"); - System.out.println("4-lib get available books\n"+"5-lib get available books\n"+"6-lib add member \n"); - System.out.println("7-lib remove member \n"); - int a = sc.nextInt(); - switch(a) - { - case 1: - library.addbook(); - AllCommands(); - break; - case 2: - System.out.println(library.getWorkinghours()); - AllCommands(); - break; - case 3: - library.Rentbook(); - AllCommands(); - break; - case 4: - library.showbooks(); - AllCommands(); - break; - case 5: - library.returnbook(); - AllCommands(); - break; - case 6: - { - - } - } + } } diff --git a/Answers/40230112113/Library.class b/Answers/40230112113/Library.class new file mode 100644 index 0000000000000000000000000000000000000000..8c69a71bded01c13aaa7547cfc16edb936fc2bf7 GIT binary patch literal 4104 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 this.rents=new ArrayList(); } + int BookID=1; + int UserID=1; + int RentID=1; public String getWorkinghours() { return Workinghours; @@ -40,8 +43,12 @@ public String getWorkinghours() public void addbook() { - - Book book = new + String title=sc.nextLine(); + String description=sc.nextLine(); + String author=sc.nextLine(); + Boolean availability=sc.nextBoolean(); + Book newbook = new Book(title, description, availability, author, BookID++); + books.add(newbook); } public void showbooks() @@ -65,18 +72,42 @@ public void Rentbook() } + public void Removebook() + { + String booktitle=sc.nextLine(); + int a = books.indexOf(booktitle); + books.remove(a); + } //***************** checking system******************// - public Boolean CheckPassword() + public Boolean CheckPassword(String password, Admin admin) { - + boolean hm=false; + for (User i : users) + { + if (password.equals(admin.getPassword())) + { + hm=true; + break; + } + } + return hm; } - public Boolean CheckName() + public Boolean CheckName(String name) { - Admin admin = ; + boolean hm=false; + for (User i : users) + { + if (name.equalsIgnoreCase(i.getName())) + { + hm=true; + break; + } + } + return hm; } public Boolean Checknumber(String num) diff --git a/Answers/40230112113/MyApp.class b/Answers/40230112113/MyApp.class new file mode 100644 index 0000000000000000000000000000000000000000..bcbcc208567a53e219e5cd476920ec92150618cb GIT binary patch literal 430 zcmZvYT}uK{5Qg7zcinZ{blXZR?dxvsOY)`*BN8DHRs#(|y4tlxj_4|j2L7yW5)%3W z{itY;1YXp+n3*&4&NIV&eSdrcxWkEw1QZ>r1r14pJ@8-s($J6krN>|p_NIj7t%$_* zj-a^3jt+yMdm@Pacy7QXsI6+fX~5#>=CXWkLPuJ{G6dK4*0}aG7E!-a|C^H3EymZp zx(OTGvU`VMx!&)bO0gpgSqnM2qtcp1I`#=#V_uz1cyMj}5)v|=h{EP<6om1U9}GF8 zj(iajvhMSLQwe5!Jd1nbgOFl#MZ1z4;}m;*7x@z4IY_cS;NKy8Vy~SoKyMrn@@!>U z#wiq55-GjsHidm*3BBv2?6R}5z^1o^-92BxXZL= z`cAn}3c6x;3k|!cncY&Qk~<3`$dLFzzkIEhZ?{(t4~vFT?Ds{82n&!T+`?^!)seTY z8ETyi{zpN$2wDX!C3#t8=W_^k_2dT$3<2uHnWgr4XWs35ZKbAju#e@%Z|< zo#?@7qgk)LE!R(K`_1O76Na__jX5h}4)YAb0g-7_@eC=KZ`Eok`lP3lhy^SPSdx&& zGSQoMf5nafk7-Q%y}3DufO`tO-xUdWuu8S@HpjKa|DBhJHLMHRkZ=!KhS+qVFDy$} z6{0R&DEdIHcNk`~Z`{coixFK}!X~!JxYFNm8ydMKT*)Su9Kp7P0`4<-P3t|wV%9yt zDr;_eVRIpw3%CvsqTL~;QEk`V}` zqX=RdVQkRT7Gh-a7*CuuY0``={S-3u@vnPebeSZ_r+DU=W=3}a)sg>#nQ5-Eu|ThP JD1Zmg{{Xm2_ksWb literal 0 HcmV?d00001 diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java index 1fdf081..18dda35 100644 --- a/Answers/40230112113/NormalUser.java +++ b/Answers/40230112113/NormalUser.java @@ -15,7 +15,7 @@ public NormalUser(String name , int ID , int number , String Userdate) super(name, ID, number); this.Userdate=Userdate; } - public String gerUserDate() + public String getUserDate() { return Userdate; } diff --git a/Answers/40230112113/Rent.class b/Answers/40230112113/Rent.class new file mode 100644 index 0000000000000000000000000000000000000000..0b20eb6f5221adc6aa717e23e0322522b118a119 GIT binary patch literal 1753 zcma)6T~pge6g_K*WebH5Lq41ok^%uELfntEO%bI{OkCXBkYbZQ^r0hcg*eC(BQ5Fh z-iQ8#{)j&G%WWnP`2qb=ot~9UEWpFmGro6sb@uK#_uk!q{(b!hz&dtyq%fpm*uW*E z1;$_4FYTghd;7)hy%$bX3Z&QCUR$mU3>B81W|2WwgKl61hQRQS<0*)8l??$=$zW7q z@|eGsT5YA(y1lu%+Ucx@p^kA(Xvi6u#FW5nbdYR!oZ>S-=-9HjVN0jMc{!R&ClJW` z&z{(lLr>sAq1xwGmqFXxx0d3i3!_+y@>K)ZaGml>yYA54i?Bw6(Z)AJD)CvEErgV$;$2d{sE7#KBA9ubl1QN?g{9gDu8_gt=M`;JtCnJJzXNf)@x#aLym zd6b_Ls@aAFoOC!ZK}BGsw-Tp%>V$W)EIdN`afvuwYr4H#q}TnUpy`y`iceOBy{DRk zy-7MUl!1L%bL4Zs6^^B`siT6gG<>bHUS+fPuRz;-=^r@7_=LC+WxFZ;;8@`2kw2pyb+N=!6=+5x8?s+aSss>H;$tLseTx`gr*=eBXdHE!&=>lxp(G^8urWdKhT0 ztIJKFQWuF{gW!w!3GD;ULJV;RSmxgl=EUSrU1(5GX#BshXbHg zfk{+cN6A&=f9^G9;q0CTsxPrHG3i^;4yOGTKKujuezIbPI`hB5kSRPynLb1Km;BeT N&6&>86YQXY{D0~rnOOh; literal 0 HcmV?d00001 diff --git a/Answers/40230112113/Rent.java b/Answers/40230112113/Rent.java index 1f05b6c..9394c48 100644 --- a/Answers/40230112113/Rent.java +++ b/Answers/40230112113/Rent.java @@ -33,4 +33,8 @@ public String getRentdate() { return Rentdate; } + public String toString() + { + return RentID+Rentdate; + } } diff --git a/Answers/40230112113/User.class b/Answers/40230112113/User.class new file mode 100644 index 0000000000000000000000000000000000000000..b61e4ea7947177ec21f909edc855fd7ca7bd186a GIT binary patch literal 530 zcmZut%TB^j6r58EwWY{Y>H|#NK~3ZXG`P^1G$FV^*%xd`36unjU*PAs&_rV5!VmDH zjB^{J227K4Zs*L*oqImN-ai1eacDt9%7AVojf|i$_8%lk}#)8aQ7=>|L zkZLshCbnQ2uxw;u3-sIjV9pl#(?C$_{HlBLJd8%Ciob0mkAgt+E(PK#sAQw8piH!w z4wQq_*wlJnvrq4f*&V&}oiGZz3H!z$Oo$kxAnqpjRvOJswZK$_l|Qq4f;15o!s^Wy z^I>omDj!q5;Y20J5u<6`ONy26<4IG|lg_;CI_QE5>kj|UIoH`8_YLA6FJZW~M@^Q< zx%DNAFB}P~tW}Btu34>*UlA6uET;~3S7vo~AuH{^!g&6XW)d*Zx`%yMb?;wl@o9}( SCh6c`YHpqCkXoZ$L;V|Am`|Dj literal 0 HcmV?d00001 diff --git a/Answers/40230112113/User.java b/Answers/40230112113/User.java index ba4f652..5906e88 100644 --- a/Answers/40230112113/User.java +++ b/Answers/40230112113/User.java @@ -6,7 +6,7 @@ public class User public User(String name , int ID , int number) { this.name=name; - this.ID=ID; + this.ID=ID++; this.number=number; } @@ -22,4 +22,10 @@ public int getID() { return ID; } + //I had to search so many times to find this cool thing here :> + //I'm doing this so that i can work with arraylist easily + /*public String toString() + { + return name+ID+number; + }*/ } \ No newline at end of file From 6d6449b85fa1ab6e8dfad06c81e82d4725e850e4 Mon Sep 17 00:00:00 2001 From: touka6 Date: Thu, 16 May 2024 17:50:01 +0330 Subject: [PATCH 6/7] commit 004 i guess? --- Answers/40230112113/Admin.class | Bin 697 -> 513 bytes Answers/40230112113/Admin.java | 10 +- Answers/40230112113/Book.java | 16 ++- Answers/40230112113/CLI.class | Bin 2401 -> 5302 bytes Answers/40230112113/CLI.java | 158 +++++++++++++++++++++++++-- Answers/40230112113/Library.class | Bin 4104 -> 4564 bytes Answers/40230112113/Library.java | 136 ++++++++++++++++++++--- Answers/40230112113/NormalUser.class | Bin 1048 -> 690 bytes Answers/40230112113/NormalUser.java | 12 +- Answers/40230112113/Rent.class | Bin 1753 -> 1186 bytes Answers/40230112113/Rent.java | 34 ++++-- Answers/40230112113/User.class | Bin 530 -> 696 bytes Answers/40230112113/User.java | 21 +++- 13 files changed, 335 insertions(+), 52 deletions(-) diff --git a/Answers/40230112113/Admin.class b/Answers/40230112113/Admin.class index 67e8473d8396481e38cf426fb81c9cae8963b895..9809859ff2a8597e0a18b71926b6a19cd6ad228c 100644 GIT binary patch literal 513 zcmZuu$x6de6g@Z1(2Ug%4xkHNB`LOhm4XO@P(-L^pPCRNZ30QEzop;+F8lyLO1ueT zg=BNyefOPnhx5L^KRy9Wu%kghOMz%Wf=m!^^DraGr*RS&6M}6|@BIgVyzrA~JS(y| ziB2x-DaX^$hN?g_pu-?YXTdT~2znkC*M6QqrddE3G*ojum8F(}4mJqwHMv`FLpW}z z&@fM3>Ug}|c^ZU-&NNQKtJQKIW;gzP!5KaJKV{!`>Ux4UOIO)lcoCNht=ex?dV>R= zUtl+hk(c18#j%7<#xCDR5cvjJ?r`tu9pvtcZ&02qMX$^=A5g*W!DRageGGoJ`+O3= rO708Hr$32YB`rpFo3U(j$nDE9WOw)qb6vjtVK75NkC|H>3)ubvGgxO) literal 697 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 V9)UL?M81$o7~`x^C?bZEHvtGgS|k7f delta 950 zcmZ9J*-sNu7{$+>F4SplwJe4$3|Nt3FqRfn2ns?2;s{L%n?$svRnRV4sEAu#ao;je zKKbaI2^2>oM&JDleD(h@#xqlcjcI!CoO93j-QT@e_y6?D-+zDp3g8G{ugPyE*;hLg z45c^(3-6_{&V@TCOYrLit$8=8=D;Sw$jNDFC!O6{9mDa+`@q6;=GX`AwJenr4q zJ9B{LmS~vWZV1>27NB7pjE2J_4&;kgJ1zTkSXDKD0@rgF+4*H*Ru?BXI<*;HGTnL~7Cs|ZM+)Cz7bJa)}+}W6s?!zc}!fr2P&z@pu`Ww6i<6_QetDfGx z(z=1_eL7}!)W3oK9X#u3^u~4gTXl4=F(<(wX(ugsOyl*vI7pJiBOZqvh@wt&F@H6B*JWJ : Add a new book to the library."+RESET); + System.out.println(RED+"lib get hrs: Retrieve library operating hours."+RESET); + System.out.println(YELLOW+"lib remove book : Remove a book from the library."+RESET); + System.out.println(GREEN+"lib add admin : Add a new member to the library (admin privilege required)."+RESET); + System.out.println(GREEN+"lib rent : Rent a book for a specific member."+RESET); + System.out.println(CYAN+"lib get available books: View available books for rental."+RESET); + System.out.println(BLUE+"lib remove admin : Remove a member from the library (admin privilege required)."+RESET); + System.out.println(PURPLE+"lib return : Return a rented book to the library."+RESET); + System.out.println(PURPLE+"exit: Go back to MainMenu"+RESET); } -} +} \ No newline at end of file diff --git a/Answers/40230112113/Library.class b/Answers/40230112113/Library.class index 8c69a71bded01c13aaa7547cfc16edb936fc2bf7..8b9ca20b7c5ee60a96103eb5ba63ace7ac41e549 100644 GIT binary patch literal 4564 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 + for(User i : users) + { + if(i.getID()==id) + { + users.remove(i); + } + } + } + + public void addbook(String title , String author , String description) { - String title=sc.nextLine(); - String description=sc.nextLine(); - String author=sc.nextLine(); + System.out.print("availability: "); Boolean availability=sc.nextBoolean(); - Book newbook = new Book(title, description, availability, author, BookID++); + Book newbook = new Book(title, description, availability, author, BookID); + BookID++; books.add(newbook); } + public void showbooks() { for (Book showbook : books) @@ -62,21 +91,79 @@ public void showbooks() } } - public void returnbook() + public void returnbook(String name) { - + for (Book i : books) + { + if(i.getTitle().equalsIgnoreCase(name)) + { + i.setIsAvailable(true); + } + } } - public void Rentbook() + public void Rentbook(String name , String title , String ID) { - + NormalUser u = null; + Book b = null; + Integer id = Integer.valueOf(ID); + if(CheckName(name)) + { + boolean isitright=true; + for(User i : users) + { + + if(i.getName().equalsIgnoreCase(name)) + { + if(i.getID()==id) + { + u=(NormalUser) i; + break; + } + else + { + System.out.println("incorrect id. please try again."); + return; + } + } + } + + for(Book i : books) + { + if((i.getTitle().equalsIgnoreCase(title))) + { + b=i; + break; + } + else + { + System.out.println("book not found. please try again."); + return; + } + } + Rent rent = new Rent(b, u, RentID); + RentID++; + rents.add(rent); + b.setIsAvailable(false); + } + else + { + System.out.println("user not found. please try again."); + return; + } } public void Removebook() { + System.out.print("input the book title: "); String booktitle=sc.nextLine(); - int a = books.indexOf(booktitle); - books.remove(a); + for(Book i : books) + { + if(i.getTitle().equalsIgnoreCase(booktitle)) + { + books.remove(i); + } + } } @@ -107,6 +194,10 @@ public Boolean CheckName(String name) break; } } + if(users==null) + { + hm=true; + } return hm; } @@ -115,18 +206,35 @@ public Boolean Checknumber(String num) Boolean haha=true; if ((num.length()==11)&&((num.charAt(0)=='0')&&(num.charAt(1)=='9'))) { - haha=true; + for(int i=2;i'9')||(num.charAt(i)<'0')) + { + haha=false; + break; + } + } } else if ((num.length()==10)&&(num.charAt(0)=='9')) { - num=0+num; - haha=true; + //num=0+num; + for(int i=1;i'9')||(num.charAt(i)<'0')) + { + haha=false; + break; + } + } } else { System.out.println("Wrong entry. Try again."); haha=false; } + if(!haha) + System.out.println("Wrong entry. Try again."); + return haha; } diff --git a/Answers/40230112113/NormalUser.class b/Answers/40230112113/NormalUser.class index 943eacadff847953c04fbb574a17dd96e8408c0d..e7bc38b4f08ba781ffbcbcdfcb925b8d39e06f44 100644 GIT binary patch delta 280 zcmXYr!7c+)6o$Wh&2$)}tw`Tz4U|6;peKOdjK9$RBKuC&|77uj9b8DztL=kzu|ANF_6qppq* z?#nJ^mK}VL6)K9rTZL= z`cAn}3c6x;3k|!cncY&Qk~<3`$dLFzzkIEhZ?{(t4~vFT?Ds{82n&!T+`?^!)seTY z8ETyi{zpN$2wDX!C3#t8=W_^k_2dT$3<2uHnWgr4XWs35ZKbAju#e@%Z|< zo#?@7qgk)LE!R(K`_1O76Na__jX5h}4)YAb0g-7_@eC=KZ`Eok`lP3lhy^SPSdx&& zGSQoMf5nafk7-Q%y}3DufO`tO-xUdWuu8S@HpjKa|DBhJHLMHRkZ=!KhS+qVFDy$} z6{0R&DEdIHcNk`~Z`{coixFK}!X~!JxYFNm8ydMKT*)Su9Kp7P0`4<-P3t|wV%9yt zDr;_eVRIpw3%CvsqTL~;QEk`V}` zqX=RdVQkRT7Gh-a7*CuuY0``={S-3u@vnPebeSZ_r+DU=W=3}a)sg>#nQ5-Eu|ThP JD1Zmg{{Xm2_ksWb diff --git a/Answers/40230112113/NormalUser.java b/Answers/40230112113/NormalUser.java index 18dda35..993999d 100644 --- a/Answers/40230112113/NormalUser.java +++ b/Answers/40230112113/NormalUser.java @@ -3,17 +3,15 @@ public class NormalUser extends User { - DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - final static LocalDateTime userdate = LocalDateTime.now(); - private String Userdate = userdate.format(CUSTOM_FORMATTER); + private String Userdate; //converting to a known format in form of String - Boolean IsAdmin=false; - - public NormalUser(String name , int ID , int number , String Userdate) + public NormalUser(String name , int ID , String number) { super(name, ID, number); - this.Userdate=Userdate; + DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime userdate = LocalDateTime.now(); + this.Userdate=userdate.format(CUSTOM_FORMATTER); } public String getUserDate() { diff --git a/Answers/40230112113/Rent.class b/Answers/40230112113/Rent.class index 0b20eb6f5221adc6aa717e23e0322522b118a119..af9b354354256de45ede0b7cb8def64e5311c41c 100644 GIT binary patch literal 1186 zcmaJ=+int36kVrWhM`kHdXrXqLEFMmigzp2)@aj|gjQoKuV#R0Lxq_HrW*gr2Tg2k zeDDMODC0T<$cUu#u+KUBtXccA_WAYu$4>y;cpkx`{cFZaBB%{rptpmkDPYHIxS|p zu4`F}VJu)#!IFk$qy%OMfy;KyX!gUhSC;)zU_R|-{RiSw-O;duRrar&_8_tAv*?k! zD)q9Lx}-H^pbLbg8g+I+ApU=y61lD+hYiYCb=3)W#gR96HQd8}fw1M#Mf1ucFw+y$ z>n&v}q^amzdDkFL5J2eTCVA{|d=MKu-h`{!84xz}i>B1s>6+7!;Ub z&>#9k(LjB81W|2WwgKl61hQRQS<0*)8l??$=$zW7q z@|eGsT5YA(y1lu%+Ucx@p^kA(Xvi6u#FW5nbdYR!oZ>S-=-9HjVN0jMc{!R&ClJW` z&z{(lLr>sAq1xwGmqFXxx0d3i3!_+y@>K)ZaGml>yYA54i?Bw6(Z)AJD)CvEErgV$;$2d{sE7#KBA9ubl1QN?g{9gDu8_gt=M`;JtCnJJzXNf)@x#aLym zd6b_Ls@aAFoOC!ZK}BGsw-Tp%>V$W)EIdN`afvuwYr4H#q}TnUpy`y`iceOBy{DRk zy-7MUl!1L%bL4Zs6^^B`siT6gG<>bHUS+fPuRz;-=^r@7_=LC+WxFZ;;8@`2kw2pyb+N=!6=+5x8?s+aSss>H;$tLseTx`gr*=eBXdHE!&=>lxp(G^8urWdKhT0 ztIJKFQWuF{gW!w!3GD;ULJV;RSmxgl=EUSrU1(5GX#BshXbHg zfk{+cN6A&=f9^G9;q0CTsxPrHG3i^;4yOGTKKujuezIbPI`hB5kSRPynLb1Km;BeT N&6&>86YQXY{D0~rnOOh; diff --git a/Answers/40230112113/Rent.java b/Answers/40230112113/Rent.java index 9394c48..0bd22d6 100644 --- a/Answers/40230112113/Rent.java +++ b/Answers/40230112113/Rent.java @@ -5,26 +5,37 @@ public class Rent { private Book book; private NormalUser normaluser; - private int RentID=5000; - DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - final static LocalDateTime rentdate = LocalDateTime.now(); - private String Rentdate = rentdate.format(CUSTOM_FORMATTER); + private int RentID; + + private String Rentdate; - public Rent(Book book , NormalUser normaluser , int RentID , String Rentdate) + public Rent(Book book , NormalUser normaluser , int RentID) { - this.RentID=RentID++; - this.book=book; - this.normaluser=normaluser; - this.Rentdate=Rentdate; + this.RentID=RentID; + this.setBook(book); + this.setNormaluser(normaluser); + + DateTimeFormatter CUSTOM_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime rentdate = LocalDateTime.now(); + + this.Rentdate = rentdate.format(CUSTOM_FORMATTER); } public Book getBook() { return book; } + public void setBook(Book book) + { + this.book=book; + } public NormalUser getNormaluser() { return normaluser; } + public void setNormaluser(NormalUser normaluser) + { + this.normaluser=normaluser; + } public int getRentID() { return RentID; @@ -33,8 +44,9 @@ public String getRentdate() { return Rentdate; } - public String toString() + + /*public String toString() { return RentID+Rentdate; - } + }*/ } diff --git a/Answers/40230112113/User.class b/Answers/40230112113/User.class index b61e4ea7947177ec21f909edc855fd7ca7bd186a..2ec8413f8fd4c4d29a8354c5d1b061aa853a3690 100644 GIT binary patch literal 696 zcmZuv%TB^j5Iwg*YfDvBiZ6VCo3=*%00|q72?^1K%D!krN}wiC{VErl_()v%0e+P6 z4Ae)2G?}@b&Uwt-etf>Y1E^!if`*KNtc@IWg+e#D3l4fg+&MUFcf+ehL9az|l++b6 zuGg|K1Ji(IBM)04dpQgT3dS%@PJ@1^;JD3ShVx_)#hpX1WfC=KV;%(st#PcN8d6%c zv4kR7;t_Un5-MFK8_UwA$G82qsJT-#8k1PBMdqWMYr2|mMsavLf?ovf9xF!Y+i}tL zCb0^pG^B#2jF+Bstjh#kMnl0mzquV;g(s14nzD?286Oq;*0|sdBS+*(lj%p9!!YYm z-1rLPD&K1So@FljuTcK(3k<*fj9Gt=r$^Qm))-4f0K6=+n|$VAkv-3^>nNv88_bGb zIsXX@4?j?m0}Uv-H%1YyQdCUp{_Zmter4pBpcRTa?A(}2?fj>fNj9fbJO8Q6q!yoB X*iNndbv=7e_3^-C*V0sBO+)nyv3F^9 literal 530 zcmZut%TB^j6r58EwWY{Y>H|#NK~3ZXG`P^1G$FV^*%xd`36unjU*PAs&_rV5!VmDH zjB^{J227K4Zs*L*oqImN-ai1eacDt9%7AVojf|i$_8%lk}#)8aQ7=>|L zkZLshCbnQ2uxw;u3-sIjV9pl#(?C$_{HlBLJd8%Ciob0mkAgt+E(PK#sAQw8piH!w z4wQq_*wlJnvrq4f*&V&}oiGZz3H!z$Oo$kxAnqpjRvOJswZK$_l|Qq4f;15o!s^Wy z^I>omDj!q5;Y20J5u<6`ONy26<4IG|lg_;CI_QE5>kj|UIoH`8_YLA6FJZW~M@^Q< zx%DNAFB}P~tW}Btu34>*UlA6uET;~3S7vo~AuH{^!g&6XW)d*Zx`%yMb?;wl@o9}( SCh6c`YHpqCkXoZ$L;V|Am`|Dj diff --git a/Answers/40230112113/User.java b/Answers/40230112113/User.java index 5906e88..2e5c3ba 100644 --- a/Answers/40230112113/User.java +++ b/Answers/40230112113/User.java @@ -2,22 +2,31 @@ public class User { private String name; private int ID; - private int number; - public User(String name , int ID , int number) + private String number; + public User(String name , int ID , String number) { - this.name=name; - this.ID=ID++; - this.number=number; + this.setName(name); + this.ID=ID; + this.setName(number); } + //it is is better to use setter instead of "this. =" formation public String getName() { return name; } - public int getNumber() + public void setName(String name) + { + this.name=name; + } + public String getNumber() { return number; } + public void setNumber(String number) + { + this.number=number; + } public int getID() { return ID; From 623767b1f6cd1843809a218672d1e106a4e7d0d3 Mon Sep 17 00:00:00 2001 From: touka6 Date: Thu, 16 May 2024 19:49:21 +0330 Subject: [PATCH 7/7] last commit cause i can not take it anymore --- Answers/40230112113/Admin.java | 2 - Answers/40230112113/CLI.java | 68 ++++++++++++++++----------- Answers/40230112113/Library.java | 81 +++++++++++++++++++++++--------- 3 files changed, 100 insertions(+), 51 deletions(-) diff --git a/Answers/40230112113/Admin.java b/Answers/40230112113/Admin.java index 80a3ee0..5abe79c 100644 --- a/Answers/40230112113/Admin.java +++ b/Answers/40230112113/Admin.java @@ -1,5 +1,3 @@ -import java.util.Scanner; - public class Admin extends User { private String Password; diff --git a/Answers/40230112113/CLI.java b/Answers/40230112113/CLI.java index b9c48f1..e1e5397 100644 --- a/Answers/40230112113/CLI.java +++ b/Answers/40230112113/CLI.java @@ -1,4 +1,3 @@ -import java.util.ArrayList; import java.util.Scanner; public class CLI @@ -46,19 +45,17 @@ public void Run() case 3: System.out.println(GREEN+"Have a nice day!"+RESET); break; + default: + System.out.println("wrong entry. please try again."); + Run(); } - sc.close(); } Boolean First_time_ad=true; public void AdminPanel() { - if(First_time_ad) - { - System.out.println(BLUE+"WELCOME TO ADMIN PANEL"+RESET); - First_time_ad=false; - } + System.out.println(BLUE+"WELCOME TO ADMIN PANEL"+RESET); System.out.println("please enter your name and password"); System.out.print("Name: "); String AdminName = sc.nextLine(); @@ -67,20 +64,33 @@ public void AdminPanel() { Run(); } - else if(library.CheckName(AdminName)) + if(First_time_ad) { - System.out.print("password: "); - if(library.CheckPassword(AdminName, null)) - { - System.out.println("welcome "+AdminName); - IsAdmin=true; - AllCommands(); - } + First_time_ad=false; + IsAdmin=true; + library.First_admin(); + AllCommands(); } - else + else if(First_time_ad==false) { - System.out.println("no match found. please try again."); - AdminPanel(); + Admin admin = null; + if(library.CheckName(AdminName)==AdminName) + { + + System.out.print("password: "); + String password=sc.nextLine(); + if(library.CheckPassword(password,AdminName)) + { + System.out.println("welcome "+AdminName); + IsAdmin=true; + AllCommands(); + } + } + else + { + System.out.println("no match found. please try again."); + AdminPanel(); + } } } @@ -117,9 +127,9 @@ public void AllCommands() String command = sc.nextLine(); command.replaceAll("[^a-zA-Z0-9]", ""); String[] splitted = command.split(" "); - boolean isCorrect=true; - while(isCorrect) - { + //boolean isCorrect=true; + //while(isCorrect) + //{ if(splitted[0].equals("lib")) { switch(splitted[1].toLowerCase()) @@ -130,12 +140,16 @@ public void AllCommands() { if(splitted[2].equalsIgnoreCase("book")) { - String s[]={}; - for(int i=5 ;i<=20 ;i++) + String s=""; + int i=5; + for(;;) { - s[i-5]+=splitted[i]; + s+=splitted[i].toString(); + i++; + if(splitted[i]==null) + break; } - library.addbook(splitted[3],splitted[4],s.toString()); + library.addbook(splitted[3],splitted[4],s); AllCommands(); } else if(splitted[2].equalsIgnoreCase("admin")) @@ -167,7 +181,7 @@ else if(splitted[2].equalsIgnoreCase("admin")) } else if((splitted[2].equalsIgnoreCase("hrs"))||(splitted[2].equalsIgnoreCase("hours"))||(splitted[2].equalsIgnoreCase("hour"))) { - library.getWorkinghours(); + System.out.println(library.getWorkinghours()); AllCommands(); } else @@ -223,7 +237,7 @@ else if(splitted[0].equalsIgnoreCase("exit")) System.out.println("wrong entry. please try again."); AllCommands(); } - } + //} } public void HelpCommand() { diff --git a/Answers/40230112113/Library.java b/Answers/40230112113/Library.java index 38d3a1a..9f3701a 100644 --- a/Answers/40230112113/Library.java +++ b/Answers/40230112113/Library.java @@ -1,7 +1,5 @@ import java.util.ArrayList; import java.util.Scanner; -import java.util.regex.Matcher; -import java.util.regex.Pattern; public class Library { @@ -14,7 +12,6 @@ public class Library public static final String PURPLE = "\u001B[35m"; public static final String BLUE = "\u001B[34m"; - static Pattern pattern = Pattern.compile("exit", Pattern.CASE_INSENSITIVE); private String LibName; private int capacity; @@ -26,8 +23,8 @@ public class Library public Library(String LibName , int capacity , String Workinghours) { - this.LibName=LibName; - this.capacity=capacity; + this.setname(LibName); + this.setcapacity(capacity); this.Workinghours=Workinghours; this.books=new ArrayList(); this.users=new ArrayList(); @@ -37,11 +34,46 @@ public Library(String LibName , int capacity , String Workinghours) int UserID=1; int RentID=1; + public String getLibName() + { + return LibName; + } + public void setname(String LibName) + { + this.LibName=LibName; + } + public int getCapacity() + { + return capacity; + } + public void setcapacity(int capacity) + { + this.capacity=capacity; + } public String getWorkinghours() { return Workinghours; } + public void First_admin() + { + System.out.print("please enter your name: "); + String name = sc.nextLine(); + System.out.print("please enter your password: "); + String password = sc.nextLine(); + System.out.print("please enter your number: "); + boolean check_it = false; + String number=""; + while(!check_it) + { + number = sc.nextLine(); + check_it=Checknumber(number); + } + Admin admin = new Admin(name, UserID, number, password); + UserID++; + users.add(admin); + } + public void addAdmin(String name , String password) { String number=""; @@ -55,6 +87,7 @@ public void addAdmin(String name , String password) Admin admin = new Admin(name, UserID, number, password); UserID++; users.add(admin); + System.out.println(name+" "+password); } public void RemoveAdmin(String ID) @@ -70,6 +103,7 @@ public void RemoveAdmin(String ID) } } + public void addbook(String title , String author , String description) { System.out.print("availability: "); @@ -107,9 +141,8 @@ public void Rentbook(String name , String title , String ID) NormalUser u = null; Book b = null; Integer id = Integer.valueOf(ID); - if(CheckName(name)) + if(CheckName(name)==name) { - boolean isitright=true; for(User i : users) { @@ -169,36 +202,41 @@ public void Removebook() //***************** checking system******************// - public Boolean CheckPassword(String password, Admin admin) + public Boolean CheckPassword(String password, String name) { boolean hm=false; for (User i : users) { - if (password.equals(admin.getPassword())) + if (CheckName(i.getName())==name) { - hm=true; - break; + //Admin admin=null; + //int admin_id=i.getID(); + if(users.indexOf(password)==users.indexOf(name)) + { + hm=true; + break; + } + else + { + hm=false; + break; + } } } return hm; } - public Boolean CheckName(String name) + public String CheckName(String name) { - boolean hm=false; for (User i : users) { - if (name.equalsIgnoreCase(i.getName())) + if (i.getName().equalsIgnoreCase(name)) { - hm=true; - break; + return name; } } - if(users==null) - { - hm=true; - } - return hm; + System.out.println("no match found."); + return "false"; } public Boolean Checknumber(String num) @@ -229,7 +267,6 @@ else if ((num.length()==10)&&(num.charAt(0)=='9')) } else { - System.out.println("Wrong entry. Try again."); haha=false; } if(!haha)