From be35f00ea90c1be8f9ddcd6ce76bc3ace7ee93f8 Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Thu, 9 May 2024 14:10:49 +0430 Subject: [PATCH 1/7] First --- .idea/.gitignore | 8 +++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ Answers/40230112119/.gitignore | 38 ++++++++++ .../src/main/java/org/example/Admin.java | 22 ++++++ .../src/main/java/org/example/Book.java | 36 ++++++++++ .../src/main/java/org/example/Library.java | 65 ++++++++++++++++++ .../src/main/java/org/example/MyApp.java | 8 +++ .../src/main/java/org/example/NormalUser.java | 17 +++++ .../src/main/java/org/example/Rent.java | 4 ++ .../src/main/java/org/example/User.java | 41 +++++++++++ Answers/Add Your Projects Here.txt | 0 Library-Management-System.iml | 11 +++ .../org/example/Admin.class | Bin 0 -> 1113 bytes .../org/example/Book.class | Bin 0 -> 1445 bytes .../org/example/Library.class | Bin 0 -> 2932 bytes .../org/example/MyApp.class | Bin 0 -> 492 bytes .../org/example/NormalUser.class | Bin 0 -> 593 bytes .../org/example/Rent.class | Bin 0 -> 261 bytes .../org/example/User.class | Bin 0 -> 2063 bytes 21 files changed, 270 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Answers/40230112119/.gitignore create mode 100644 Answers/40230112119/src/main/java/org/example/Admin.java create mode 100644 Answers/40230112119/src/main/java/org/example/Book.java create mode 100644 Answers/40230112119/src/main/java/org/example/Library.java create mode 100644 Answers/40230112119/src/main/java/org/example/MyApp.java create mode 100644 Answers/40230112119/src/main/java/org/example/NormalUser.java create mode 100644 Answers/40230112119/src/main/java/org/example/Rent.java create mode 100644 Answers/40230112119/src/main/java/org/example/User.java delete mode 100644 Answers/Add Your Projects Here.txt create mode 100644 Library-Management-System.iml create mode 100644 out/production/Library-Management-System/org/example/Admin.class create mode 100644 out/production/Library-Management-System/org/example/Book.class create mode 100644 out/production/Library-Management-System/org/example/Library.class create mode 100644 out/production/Library-Management-System/org/example/MyApp.class create mode 100644 out/production/Library-Management-System/org/example/NormalUser.class create mode 100644 out/production/Library-Management-System/org/example/Rent.class create mode 100644 out/production/Library-Management-System/org/example/User.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..07115cd --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d5f086e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/40230112119/.gitignore b/Answers/40230112119/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Answers/40230112119/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java new file mode 100644 index 0000000..093154c --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -0,0 +1,22 @@ +package org.example; + +import java.util.ArrayList; + +public class Admin extends User{ + public Admin(String name, int ID, char[] phone, String password) { + super(name, ID, phone, password); + } + + public void removeBook(ArrayList booksList, String title) { + for (int i = 0; i < booksList.size(); i++) { + if (title.equals(booksList.get(i))) { + booksList.remove(i); + break; + } + } + } + + public void addAdmin(){ + + } +} diff --git a/Answers/40230112119/src/main/java/org/example/Book.java b/Answers/40230112119/src/main/java/org/example/Book.java new file mode 100644 index 0000000..926cca7 --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/Book.java @@ -0,0 +1,36 @@ +package org.example; + +public class Book { + private int bookID; + private String title; + private String author; + private boolean status; + private String desc; + public Book(int bookID, String title, String author, String desc) { + this.bookID = bookID; + this.title = title; + this.author = author; + this.status = true; + this.desc = desc; + } + public void setBookID(int bookID) { + this.bookID = bookID; + } + public void setTitle(String title) { + this.title = title; + } + public void setAuthor(String author) { + this.author = author; + } + public void setStatus(boolean status) { + this.status = status; + } + public void setDesc(String desc) { + this.desc = desc; + } + public int getBookID() { return bookID; } + public String getTitle() { return title; } + public String getAuthor() { return author; } + public boolean getStatus() { return status; } + public String getDesc() { return desc; } +} diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java new file mode 100644 index 0000000..0c98adb --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -0,0 +1,65 @@ +package org.example; + +import java.util.ArrayList; +import java.util.Scanner; + +public class Library { + ArrayList booksList = new ArrayList<>(); + ArrayList userList = new ArrayList<>(); + ArrayList adminList = new ArrayList<>(); + + public Library() { + Admin firstAdmin = new Admin("Mahta", 1, "09036339284".toCharArray(), "1234"); + adminList.add(firstAdmin); + } + + public void newNormalUser(ArrayList userList, String name, char[] phone, String password, int date) { + int userID; + if (userList.isEmpty()) { + userID = 1; + } + else { + User lastUser = userList.get(userList.size() - 1); + userID = lastUser.getID(); + userID++; + } + NormalUser newUser = new NormalUser(name, userID, phone, date, password); + userList.add(newUser); + } + public void signup() { + Scanner sc = new Scanner(System.in); + System.out.println("Enter your name: "); + String name = sc.nextLine(); + boolean flag = true; + char[] phone = null; + do { + System.out.println("Enter your phone: "); + String input = sc.nextLine(); + char[] tmp = input.toCharArray(); + for (char i : tmp) { + int ascii = (int) i; + if (ascii < 48 || ascii > 57) { + System.out.println("Invalid number. Try again."); + flag = false; + break; + } + else { + flag = true; + phone = tmp; + } + } + } while (!flag); + System.out.println("Choose a password: "); + String password = sc.nextLine(); + int date = 1; + newNormalUser(userList, name, phone, password, date); + } + public void login() { + System.out.println("Welcome back! Enter your name:"); + Scanner sc = new Scanner(System.in); + String name = sc.nextLine(); + System.out.println("Enter your password: "); + String password = sc.nextLine(); + + } +} diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java new file mode 100644 index 0000000..7aa5c61 --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -0,0 +1,8 @@ +package org.example; + +public class MyApp { + public static void main(String[] args) { + Library mine = new Library(); + mine.signup(); + } +} diff --git a/Answers/40230112119/src/main/java/org/example/NormalUser.java b/Answers/40230112119/src/main/java/org/example/NormalUser.java new file mode 100644 index 0000000..f16b804 --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/NormalUser.java @@ -0,0 +1,17 @@ +package org.example; + +import java.util.ArrayList; + +public class NormalUser extends User{ + private int date; + + public NormalUser(String name, int ID, char[] phone, int date, String password) { + super(name, ID, phone, password); + this.date = date; + } + + public void showInfo() { + + } + +} diff --git a/Answers/40230112119/src/main/java/org/example/Rent.java b/Answers/40230112119/src/main/java/org/example/Rent.java new file mode 100644 index 0000000..e4dda09 --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/Rent.java @@ -0,0 +1,4 @@ +package org.example; + +public class Rent { +} diff --git a/Answers/40230112119/src/main/java/org/example/User.java b/Answers/40230112119/src/main/java/org/example/User.java new file mode 100644 index 0000000..a8d7575 --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/User.java @@ -0,0 +1,41 @@ +package org.example; + +import java.util.ArrayList; + +public class User { + private String name; + private int ID; + private char[] phone; + private String password; + public User(String name, int ID, char[] phone, String password) { + this.name = name; + this.ID = ID; + this.phone = phone; + this.password = password; + } + public void setName(String name) { + this.name = name; + } + public void setID(int ID) { + this.ID = ID; + } + public void setPhone(char[] phone) { + this.phone = phone; + } + public void setPassword(String password) { + this.password = password; + } + + public String getName() { return name; } + public int getID() { return ID; } + public char[] getPhone() { return phone; } + public String getPassword() { return password; } + + public void addBook(ArrayList booksList, String title, String author, String desc) { + Book lastbook = booksList.get(booksList.size() - 1); + int bookID = lastbook.getBookID(); + Book newBook = new Book(bookID, title, author, desc); + booksList.add(newBook); + } + +} diff --git a/Answers/Add Your Projects Here.txt b/Answers/Add Your Projects Here.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Library-Management-System.iml b/Library-Management-System.iml new file mode 100644 index 0000000..11ba312 --- /dev/null +++ b/Library-Management-System.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Library-Management-System/org/example/Admin.class b/out/production/Library-Management-System/org/example/Admin.class new file mode 100644 index 0000000000000000000000000000000000000000..64e556e3ee4babec7e4849ce9b0ec9300f13a25f GIT binary patch literal 1113 zcma)5%Wl&^6g}g(N#nZoMGGx$p*%t!ZNr;IN~BVR6e++WP$arxl33}qi5(oLP}cke zTZGg#nKOiR{~$TjY4T_Oh=>2xX6SNTzO$EgJc3zL{i;G~Ud z%#iI-K4j~>=*nhC7dW1td8QkkwlS+4#eJvc?KugY5t!)Ly1!L+x$PWt6eC zAu!yQoz6?ouM1c`o_9TO_wN!0hgs;;8f_-C$*M{qS!G_QH}UCS*pXaz4pg9p%?t|L zZ~qn-tzs~7Z9uA~S13}?XeE%f-3PKA4JKJp4Oa$TpACx9QvRdRzZDJ3dOcbX?+qnd z6|d{pocl`iw?b%D4;f3Cr<$5T%akbDyp2S2}RCT7TFj(owN$AXO+jI!1VvKV2niI7>AaRxbL$wK!| z{o$BG4$C3O6jsQ`z$$S&^5l@`=?Xm-V&7qi`ES&Cm9~LvM6OeFZ%#S-w9>xu=n;Z{ Ro*qrFporQE+@#OItzQME?TG*Y literal 0 HcmV?d00001 diff --git a/out/production/Library-Management-System/org/example/Book.class b/out/production/Library-Management-System/org/example/Book.class new file mode 100644 index 0000000000000000000000000000000000000000..82f803f47b9ef1283f354c876b5869fe66904ae0 GIT binary patch literal 1445 zcma)*+iuf95QhIvouo2EyJ5!YR3wy zCc$$i=CPoV47{M@D&*@o6;6Vl*KHq4Sl+~;o- zbr<(&V0x_?Fzfti%FjS97*1aP2P`9&P9{UvB?KoZd7(5DtkLN`F?EWVzly3 KZ1Mx$+{542_PVhE literal 0 HcmV?d00001 diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class new file mode 100644 index 0000000000000000000000000000000000000000..76441e7b746605080550c4c35696cf8bf86a2b9c GIT binary patch literal 2932 zcma)8+j84f6kR8lEngHG5**^tiwmSAP8*jbxFk+fLfV4Cy+BGzS|}*ClBl&MBg<_A z<=S$;mNy1oU|{+T1IY}XVR+^T_!M4%u#T+Ma@zrBZ0Ts9z4uvrt$mL4+uuL`0$@Kr zkD~)26^e#1A_84!_49hRqFc+^V~b~vk}D9IGA+}c76=Uv&8vtC^mtAU*Q{h`97kU* znsql06`>ds&{TA4xC2}0XFJPTxOx=#2qgAS>>bOEjZKU` zJRZk3Y*(>ELmE5VDxPy4(^{stYtOFej#rz2GB|X4Hj4W=dT?}%;k_7;Z0!=r3^wt5 zd^MxEkRg$Jxy;&w!A-LBL#L$QZVh`dBA}Y}L)Dr~&PcsCvsc4| z7$uUr`Lf}e3o>9_!$ZjNdD)Pp4i<(25d73C9%ivYrk)|QaqPpShP+G~W_018iv0q; zLBFH6Q`IX??Hptqq!DnEk-4X1FL z-E0{b-J)qxySoO1BKcHB@w`BH07q@bwg@DO7X$?=T`xHmYIAC?$OBd$afO2dqQDNR=yg}_HE+4V`6+G8r$}1mTlW^s)3Z#p$uwiiy2}`q`ZqK8wc!YG#hu??<7#cQ&dxcP3LnvHe%%YV?VfhU0-2}( ze_xT2Ivb-=V?}zsWU_;V{IjUADNg|IWw*-Nj(SOQdds;YX`rk?#U+MS>}7e9 z#OJuTOU7YSs;T)RjmUWHD>1}BUtSP6%TWi;@yZv`jpquV`3}1AT!q3h-<`Z# zocov~nP(=m4w1PIbzvQ`pAc^iyIRAZ>*!tR?o+z^*RZww-gVqx%>0O+;Wa#P@_Q!f zfX(Z6p70<%h4(Fpq8~8~K;y~XiAM;w#@XKHqId}opY|b+I$S~$a_e(WLi>a9QQoJR zfA|Z;lw9N*Qp0@8D&;kd{fd2)YD!(hL@sh2QwzJ3kv++9N?FJBq&h4ony8cjs&3}& zA&y>b#of3MDU1_e9`|^tmWU%xN*g#&TDH>n0xt4O3_emhYSJr5t9aR~V+ya}k|)I! zUZqX(B3@&bu(w7t-#Dvz9d9t-o1E8JYcpGgqqjI#(b4%QlAB6iruoXIPU3ftG&+5C z9Wx6*V0Ima;twcxA78`MWaQZ+%CwkNq~$r^G8s;VDbr*m6_GUkl8c6Nv1BY6{RR)E z)MRWt7f;4>iDaT{@7IX)Ht{XGWP&qH5SqS*Ey^@Ql`AoEZR59XUu=9QCttjgopNNT ze%J1lk_smyYgm*m5c0@ALvq3ImIRxj2RqQmZ^9Odfcr7b>nL`ihzD>SgE+$v zjU{BT!kKdzK^0jNzKisalG-s`rcCeio8cqm@Fm+twor}Pk2B}nq&dM%19%7TQodo1 z-=hd&#vWqSB{E0ed;t@w=8lTu+^k0)iAGhL8UMm&*@ zA-qAiu!@9=85P@vicf$I78q}{af&ni3F`b8b_k(u5a-Q-1oG*o$Xp=g_0BHI^b(m4 zi0z3i?JK?lM_W6t-z#x~{WVG0d6qUsJo`z>0gtLoGpkQQ4}CT%xWlJlfH-95hIs#s IbamkBKdr->&j0`b literal 0 HcmV?d00001 diff --git a/out/production/Library-Management-System/org/example/MyApp.class b/out/production/Library-Management-System/org/example/MyApp.class new file mode 100644 index 0000000000000000000000000000000000000000..44b349545e911f39c5e7f1b23a30ebf271ccbc13 GIT binary patch literal 492 zcmZvY-Acni5QWb+Y178^-`3w7@7fCH0jh!sf)MqhQV_2;b%|TjBy1D0kL8U81s}kN z5@*{&72S&&&di=~XXo?l?E}CG_HE=~STG&rQDCTz`4e|T9tG}=KNh2up>QlCnVvEj zo$k;=k)au@z!lGYl7zzbq_4P|*|1>fu;IYbq{37NQI=S!Fw}n1c$|=3<{UP-UHQ_R1Xm{?t_4tES$tdV|ht%gP z(B^;I+Drp5w0@CSpCYzBh%+@37gCRAFJ?c|kKh1hTAe;QFugpARZ=cxMmgV`gS{-; zHHx|o7^qWpmKV@KlT-xAP6T${%!|DPRYDzC@i}+hEjEM_Bz>hLc z3kfEWn@nd;=bSTl?$7VnH-I}_=Aj^!fvQ78nqbOcYB_IWzVICDDRcrt`quT`s7+|p zx-a5YSf22wRzC_{f7-H#on5d#$RUed26-I^&$|Re1MM!O7ov+l}B~1W`B>y4BjTc6p>sgeO=ez uN7@s5aLK9;MoDG~>%@4)0ekoWyOUtRBh+KSM1!zd^)}TOF@`pw0sjj|A2ZMZ literal 0 HcmV?d00001 diff --git a/out/production/Library-Management-System/org/example/User.class b/out/production/Library-Management-System/org/example/User.class new file mode 100644 index 0000000000000000000000000000000000000000..4d987b9b5699abe3f1c74f61ac1169022730f423 GIT binary patch literal 2063 zcma)7U31$+6g}(6lIqQFhkNAn1Md?qZrPWL}NS7Ohz->-K%@gJ@?$*)j$9K@fU!P@GOG_CJbmMlF${- zJ-2?as$HwssXl2vw|4^tea-1P!Megkp}3t!3TXow6O%CM?s}c7{iC&i(6y^y`?jZ` z^{jncVXk?Mv=w+xuTzuQX%jOzr;uoDD5!>*=1iQ&yh8F|&+RcXu~Qdw&cp>tkvgz^ z|Ap(dGst7Xz@mvuSW-A2;`almTfOgj*2|{jldR@DKM{je8{&W2#1&lSx?}TWw$LaJ z(25GI8Mro5$OG5?K7$q9FmY2-r5P=@#)eo6B2`ggwa^#VCm8uc$(*r|(YQcQ90h)4}1#QDNt z6JkiVpAG_;;us@oh2l<~Kw>!tqF&Mrh0R!-;XP10sm)m|!Z_U`t{-irY!oztO`3rd zh@`sJ5B6Ny?`_-PCGD=|2NFN3sBopCx_p!RjGp~MYzn#NP*+|a{NI^apW)nVLwyQS z*NL0naymUL=zHYU8Y{@yz_Unl(nmzfY`J}J*M8)P3TZj>cjP4ED$i_!cZ$Y0?*`5i za@50-=Q|vEpgCqh8F7d2Dpx<#FUfJC^a`p}K7>)abcm@^?{Bk!!!aI1EEAba5Dx3)y;kO{S4JN{w@X`4FF5ZjTtkXxl z^pMGMX1OMTS>n%ynR1cWn@oC~N#P#eKY_K#f=03CiIqJCOStlS#0U8B1Qr#V9mTpp ztc#~$NwtEtI=;pMb)y;=h_!eMmgpr|HLUS1-K&OcAX)ky#;-IaAdS*#29`pYr~%1X zD#f49(wN|>Uq*tL#|E$C<1xXrqnR&{4gO>-?d)jqm9fG1@qooi&407J6vs-re1wZy z`v}Xgv9g-XCy#Lbp8h9RzRl{lD|zh|Zmk;Sym5rmH`20+P@5bD2Ci|-UPlf$_}t{5 z;8vLQSp@uMTUAiUMyO>44=KKE!U`U7CL6ed$KeK^!7@HYgSa{VGe6_z(TSSE=d>AU W(lhFTpnXBKOyK literal 0 HcmV?d00001 From b0f1581e86baf419d19b4a2933275fa2f5d7f18f Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Thu, 9 May 2024 19:19:57 +0430 Subject: [PATCH 2/7] uniqueID details added --- .../src/main/java/org/example/Admin.java | 45 +++++++++++++++++-- .../src/main/java/org/example/Library.java | 38 ++++++++-------- .../src/main/java/org/example/NormalUser.java | 4 +- .../src/main/java/org/example/User.java | 18 +++----- 4 files changed, 70 insertions(+), 35 deletions(-) diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java index 093154c..2986dc5 100644 --- a/Answers/40230112119/src/main/java/org/example/Admin.java +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -1,12 +1,19 @@ package org.example; import java.util.ArrayList; +import java.util.Random; +import java.util.Scanner; public class Admin extends User{ - public Admin(String name, int ID, char[] phone, String password) { - super(name, ID, phone, password); + private String password; + public Admin(String name, int uniqueID, char[] phone, String password) { + super(name, uniqueID, phone); + this.password = password; } - + public void setPassword(String password) { + this.password = password; + } + public String getPassword() { return password; } public void removeBook(ArrayList booksList, String title) { for (int i = 0; i < booksList.size(); i++) { if (title.equals(booksList.get(i))) { @@ -15,6 +22,38 @@ public void removeBook(ArrayList booksList, String title) { } } } + public void addNewUser() { + System.out.println("Enter the name of the user: "); + Scanner sc = new Scanner(System.in); + String name = sc.nextLine(); + + Random id = new Random(); + int uniqueID = id.nextInt(9000) + 1000; + + boolean flag = true; + char[] phone = null; + do { + System.out.println("Enter their phone number: "); + String input = sc.nextLine(); + char[] tmp = input.toCharArray(); + for (char i : tmp) { + int ascii = (int) i; + if (ascii < 48 || ascii > 57) { + System.out.println("Invalid number. Try again."); + flag = false; + break; + } + else { + flag = true; + phone = tmp; + } + } + } while (!flag); + + Library m = new Library(); + int date = 2; + m.newNormalUser(m.getUserList(), name, uniqueID, phone, date); + } public void addAdmin(){ diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index 0c98adb..ffc79ce 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -1,6 +1,7 @@ package org.example; import java.util.ArrayList; +import java.util.Random; import java.util.Scanner; public class Library { @@ -12,20 +13,10 @@ public Library() { Admin firstAdmin = new Admin("Mahta", 1, "09036339284".toCharArray(), "1234"); adminList.add(firstAdmin); } - - public void newNormalUser(ArrayList userList, String name, char[] phone, String password, int date) { - int userID; - if (userList.isEmpty()) { - userID = 1; - } - else { - User lastUser = userList.get(userList.size() - 1); - userID = lastUser.getID(); - userID++; - } - NormalUser newUser = new NormalUser(name, userID, phone, date, password); - userList.add(newUser); + public ArrayList getUserList() { + return userList; } + public void signup() { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); @@ -49,17 +40,28 @@ public void signup() { } } } while (!flag); - System.out.println("Choose a password: "); - String password = sc.nextLine(); + Random id = new Random(); + int uniqueID = id.nextInt(9000) + 1000; int date = 1; - newNormalUser(userList, name, phone, password, date); + newNormalUser(userList, name, uniqueID, phone, date); } public void login() { System.out.println("Welcome back! Enter your name:"); Scanner sc = new Scanner(System.in); String name = sc.nextLine(); - System.out.println("Enter your password: "); - String password = sc.nextLine(); } + public void newNormalUser(ArrayList userList, String name,int uniqueID, char[] phone, int date) { + int userID; + if (userList.isEmpty()) { + userID = 1; + } + else { + User lastUser = userList.get(userList.size() - 1); + userID = lastUser.getUniqueID(); + userID++; + } + NormalUser newUser = new NormalUser(name, uniqueID, phone, date); + userList.add(newUser); + } } diff --git a/Answers/40230112119/src/main/java/org/example/NormalUser.java b/Answers/40230112119/src/main/java/org/example/NormalUser.java index f16b804..61696b9 100644 --- a/Answers/40230112119/src/main/java/org/example/NormalUser.java +++ b/Answers/40230112119/src/main/java/org/example/NormalUser.java @@ -5,8 +5,8 @@ public class NormalUser extends User{ private int date; - public NormalUser(String name, int ID, char[] phone, int date, String password) { - super(name, ID, phone, password); + public NormalUser(String name, int uniqueID, char[] phone, int date) { + super(name, uniqueID, phone); this.date = date; } diff --git a/Answers/40230112119/src/main/java/org/example/User.java b/Answers/40230112119/src/main/java/org/example/User.java index a8d7575..05fa552 100644 --- a/Answers/40230112119/src/main/java/org/example/User.java +++ b/Answers/40230112119/src/main/java/org/example/User.java @@ -4,32 +4,26 @@ public class User { private String name; - private int ID; + private int uniqueID; private char[] phone; - private String password; - public User(String name, int ID, char[] phone, String password) { + public User(String name, int uniqueID, char[] phone) { this.name = name; - this.ID = ID; + this.uniqueID = uniqueID; this.phone = phone; - this.password = password; } public void setName(String name) { this.name = name; } - public void setID(int ID) { - this.ID = ID; + public void setUniqueID(int uniqueID) { + this.uniqueID = uniqueID; } public void setPhone(char[] phone) { this.phone = phone; } - public void setPassword(String password) { - this.password = password; - } public String getName() { return name; } - public int getID() { return ID; } + public int getUniqueID() { return uniqueID; } public char[] getPhone() { return phone; } - public String getPassword() { return password; } public void addBook(ArrayList booksList, String title, String author, String desc) { Book lastbook = booksList.get(booksList.size() - 1); From 16cb8db1f5b827cb36b66daac25e62bc28ca55c7 Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Fri, 10 May 2024 18:16:05 +0430 Subject: [PATCH 3/7] going to work on sql after this commit --- .../src/main/java/org/example/Admin.java | 24 ++++++- .../src/main/java/org/example/Book.java | 7 ++ .../src/main/java/org/example/Database.java | 4 ++ .../src/main/java/org/example/Library.java | 62 ++++++++++++++++-- .../src/main/java/org/example/MyApp.java | 9 ++- .../src/main/java/org/example/NormalUser.java | 4 ++ .../src/main/java/org/example/Rent.java | 14 ++++ .../src/main/java/org/example/User.java | 56 ++++++++++++++-- .../org/example/Admin.class | Bin 1113 -> 3197 bytes .../org/example/Book.class | Bin 1445 -> 1555 bytes .../org/example/Library.class | Bin 2932 -> 4800 bytes .../org/example/MyApp.class | Bin 492 -> 810 bytes .../org/example/NormalUser.class | Bin 593 -> 671 bytes .../org/example/Rent.class | Bin 261 -> 1030 bytes .../org/example/User.class | Bin 2063 -> 3132 bytes 15 files changed, 166 insertions(+), 14 deletions(-) create mode 100644 Answers/40230112119/src/main/java/org/example/Database.java diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java index 2986dc5..6185708 100644 --- a/Answers/40230112119/src/main/java/org/example/Admin.java +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -14,6 +14,7 @@ public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } + public void removeBook(ArrayList booksList, String title) { for (int i = 0; i < booksList.size(); i++) { if (title.equals(booksList.get(i))) { @@ -55,7 +56,28 @@ public void addNewUser() { m.newNormalUser(m.getUserList(), name, uniqueID, phone, date); } - public void addAdmin(){ + public void addNewAdmin(){ + Library lib = new Library(); + Scanner sc = new Scanner(System.in); + String name; + boolean flag = true; + do { + flag = false; + System.out.println("Enter the name of the user: "); + name = sc.nextLine(); + boolean user_found = false; + for (NormalUser i : lib.getUserList()) { + if (i.getName().equals(name)) { + flag = true; + user_found = true; + break; + } + } + if (!user_found) + System.out.println("No user found. Try again."); + } while (!flag); + +// lib.getAdminList().add() } } diff --git a/Answers/40230112119/src/main/java/org/example/Book.java b/Answers/40230112119/src/main/java/org/example/Book.java index 926cca7..a135865 100644 --- a/Answers/40230112119/src/main/java/org/example/Book.java +++ b/Answers/40230112119/src/main/java/org/example/Book.java @@ -13,6 +13,13 @@ public Book(int bookID, String title, String author, String desc) { this.status = true; this.desc = desc; } + public Book() { + this.bookID = -1; + this.title = null; + this.author = null; + this.status = true; + this.desc = null; + } public void setBookID(int bookID) { this.bookID = bookID; } diff --git a/Answers/40230112119/src/main/java/org/example/Database.java b/Answers/40230112119/src/main/java/org/example/Database.java new file mode 100644 index 0000000..e2957dd --- /dev/null +++ b/Answers/40230112119/src/main/java/org/example/Database.java @@ -0,0 +1,4 @@ +package org.example; + +public class Database { +} diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index ffc79ce..03b24f5 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -5,18 +5,39 @@ import java.util.Scanner; public class Library { - ArrayList booksList = new ArrayList<>(); - ArrayList userList = new ArrayList<>(); - ArrayList adminList = new ArrayList<>(); + private final String operatingHours = "From 8 A.M. to 6 P.M."; + private ArrayList booksList = new ArrayList<>(); + private ArrayList userList = new ArrayList<>(); + private ArrayList adminList = new ArrayList<>(); + + public void addBookElement(Book obj) { + booksList.add(obj); + } + public void addUserElement(NormalUser obj) { + userList.add(obj); + } public Library() { - Admin firstAdmin = new Admin("Mahta", 1, "09036339284".toCharArray(), "1234"); - adminList.add(firstAdmin); + Admin owner = new Admin("Mahta", 1234, "09036339284".toCharArray(), "1234"); + adminList.add(owner); + } + + public String getOperatingHours() { + return operatingHours; + } + + public ArrayList getBooksList() { + return booksList; } + public ArrayList getUserList() { return userList; } + public ArrayList getAdminList() { + return adminList; + } + public void signup() { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); @@ -42,16 +63,17 @@ public void signup() { } while (!flag); Random id = new Random(); int uniqueID = id.nextInt(9000) + 1000; + System.out.println("Welcome " + name + "! Here is your unique ID: " + uniqueID); int date = 1; newNormalUser(userList, name, uniqueID, phone, date); } - public void login() { + public void login(boolean isUser) { System.out.println("Welcome back! Enter your name:"); Scanner sc = new Scanner(System.in); String name = sc.nextLine(); } - public void newNormalUser(ArrayList userList, String name,int uniqueID, char[] phone, int date) { + public void newNormalUser(ArrayList userList, String name, int uniqueID, char[] phone, int date) { int userID; if (userList.isEmpty()) { userID = 1; @@ -64,4 +86,30 @@ public void newNormalUser(ArrayList userList, String name,int unique NormalUser newUser = new NormalUser(name, uniqueID, phone, date); userList.add(newUser); } + public void homePage() { + System.out.println("Welcome to our library! Please sign up or log in."); + System.out.println("1- Sign Up\t\t\t2- Log In"); + Scanner sc = new Scanner(System.in); + int choice = sc.nextInt(); + switch(choice) { + case 1: + signup(); + break; + case 2: + System.out.println("Choose your position.\n1- User\t\t\t2- Admin"); + int pos = sc.nextInt(); + boolean isUser = true; + switch(pos) { + case 1: + login(isUser); + break; + case 2: + isUser = false; + login(isUser); + break; + } + } + + + } } diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java index 7aa5c61..ac9a788 100644 --- a/Answers/40230112119/src/main/java/org/example/MyApp.java +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -1,8 +1,13 @@ package org.example; +import java.util.ArrayList; + public class MyApp { public static void main(String[] args) { - Library mine = new Library(); - mine.signup(); + Book mine = new Book(1, "The", "mahta", "whatever"); + Library lib = new Library(); + lib.addBookElement(mine); + User u = new User(); + u.addBook(); } } diff --git a/Answers/40230112119/src/main/java/org/example/NormalUser.java b/Answers/40230112119/src/main/java/org/example/NormalUser.java index 61696b9..7adebf9 100644 --- a/Answers/40230112119/src/main/java/org/example/NormalUser.java +++ b/Answers/40230112119/src/main/java/org/example/NormalUser.java @@ -9,6 +9,10 @@ public NormalUser(String name, int uniqueID, char[] phone, int date) { super(name, uniqueID, phone); this.date = date; } + public NormalUser() { + User u = new User(); + this.date = -1; + } public void showInfo() { diff --git a/Answers/40230112119/src/main/java/org/example/Rent.java b/Answers/40230112119/src/main/java/org/example/Rent.java index e4dda09..b40cd0e 100644 --- a/Answers/40230112119/src/main/java/org/example/Rent.java +++ b/Answers/40230112119/src/main/java/org/example/Rent.java @@ -1,4 +1,18 @@ package org.example; public class Rent { + private int rentalID; + private int rentalDate; + Book toRent = new Book(); + NormalUser tenant = new NormalUser(); + + public void rentABook(Book title) { + Library lib = new Library(); + int index = lib.getBooksList().indexOf(title); + Book wanted = lib.getBooksList().get(index); + if (wanted.getStatus()) { + /////SQL + wanted.setStatus(false); + } + } } diff --git a/Answers/40230112119/src/main/java/org/example/User.java b/Answers/40230112119/src/main/java/org/example/User.java index 05fa552..c6ec952 100644 --- a/Answers/40230112119/src/main/java/org/example/User.java +++ b/Answers/40230112119/src/main/java/org/example/User.java @@ -1,6 +1,7 @@ package org.example; import java.util.ArrayList; +import java.util.Scanner; public class User { private String name; @@ -11,6 +12,11 @@ public User(String name, int uniqueID, char[] phone) { this.uniqueID = uniqueID; this.phone = phone; } + public User() { + this.name = ""; + this.uniqueID = -1; + this.phone = "0".toCharArray(); + } public void setName(String name) { this.name = name; } @@ -25,11 +31,53 @@ public void setPhone(char[] phone) { public int getUniqueID() { return uniqueID; } public char[] getPhone() { return phone; } - public void addBook(ArrayList booksList, String title, String author, String desc) { - Book lastbook = booksList.get(booksList.size() - 1); - int bookID = lastbook.getBookID(); + public void addBook() { + Library lib = new Library(); + Scanner sc = new Scanner(System.in); + String title = null; + String author = null; + String desc = null; + boolean flag = false; + do { + boolean book_found = false; + System.out.println("Enter the name of the book: "); + String inputTitle = sc.nextLine(); + System.out.println("Enter the author: "); + String inputAuthor = sc.nextLine(); + System.out.println("Enter the description: "); + String inputDesc = sc.nextLine(); + for (Book i : lib.getBooksList()) { + if (i.getTitle().equalsIgnoreCase(inputTitle) && i.getAuthor().equalsIgnoreCase(inputAuthor)) { + book_found = true; + title = inputTitle; + author = inputAuthor; + desc = inputDesc; + break; + } + } + if (!book_found) { + System.out.println("We already have that book. Do you want to add something else?" + + "\n1- Yes\t\t\t2- No"); + int ans = sc.nextInt(); + sc.nextLine(); + if (ans == 1) + flag = false; + else + flag = true; + } + } while (!flag); + + int bookID; + if (lib.getBooksList().isEmpty()) { + bookID = 1; + } + else { + Book lastbook = lib.getBooksList().get(lib.getBooksList().size() - 1); + bookID = lastbook.getBookID(); + bookID++; + } Book newBook = new Book(bookID, title, author, desc); - booksList.add(newBook); + lib.getBooksList().add(newBook); } } diff --git a/out/production/Library-Management-System/org/example/Admin.class b/out/production/Library-Management-System/org/example/Admin.class index 64e556e3ee4babec7e4849ce9b0ec9300f13a25f..86d232885e4cf4c84afff6f869f6840aefca174d 100644 GIT binary patch literal 3197 zcmai0>vI#=9X(fCY4uneKagV)6V%WcOMa0;MIwQzF_5T{1;xY^92(Zv+Fl~C z^pQ3teLvIm;mmZJGMVw$hH1^T%w+np)9?M>kNq2%w(hyB6_PMB9nGxnz59EfbMC$S z_y7LoQvj#16+-|)6^e!s!UBD^vo>wq(W|wJG5vboa0J39P0Ms=1ct|oH}wsDx}sZa z(+jR+T5I{j(p-8miU^`AVjAMm1o}H;%$BRBB@n6U_4;kwDGLnjjS@pI_NnO8(2oIu zK`%|iH7nDzj-ziD&AKa~)XldIf#6uWAno^SNMMNbHG?k`V}*1_+zZP$jTJW^!!VL6 z4rq85BW&);^4XkmtD#rwGQeK<^fj62ISq$oqOfCB?F}P}&)|6#hc$c_FLcM;th+{) z71<40Q8S)tPhTWbF7Yz-YCeJ^0wd=v*Kktqx{WwZ=Tb4Gkx?{p8r=)lhF&qtzSC6dva^}e*L2gGQZY}YJ7rrmmmS^NjG>4b`M9XzOSr_~RGZuu zO-Vk}YPMUe)LjvmHN1{Rfga1aU9z33UTJQpDPL$$xOAwmy|oGw=3abR!&O`(%qC@{ zyEZrFP*>)Hzn+id4P0086%B9V2De&U0WA|kyRO$uMArlTn)F!KumbK(MS}h$h5lAj zvC6ES5Vf0%!N9r(Q%XT4KqZPgg0}>cB|9Zmom#aUR=E>#flTLyYqz`?hcrP{=Ik=X zwNGlSLTq6%Z6n z$kP*d#S+CAuN&^g$LE!#ygiFGPk}SG&Hh?F{9i6*55g3PF4M2x6pz36p73QUuIb9w zhPqqZthL(nH(0mh$*yK)dHET3+q2;6D{sx~H6NPjg1KhtZo^@MnWrl8sezu(N=z@8 zOUCV{u0wi##bk?u0ESF?nowYFwMIrglYdNboAlMf&=N###aKjBIMmRv`W&lpsC_t4+w z?0C}yHQeG%+Bke8yipylm#-HMY(hcbVJ`Uei0h08X9J}*qOxR4)4U=wfCO1A$oOH}wj8k{*e zzJs27cy40+;0^|N@XQu8IXrk}8_~N#vAz3G35(*va)2-bg9K(jhIoyS@Og;y7m)Na zW@s0{VSJTvNB~D4w=jyY;p<*)qxc443*a5TZ&oPZeUtCL#g!O>|3*NJJR%tHavs39 z`Q|Q8^U2Bs{j8vu>-X;?H88q^v4@ztdLKt0;CPXpoS1)z{M83IRhsNSJhp=`^auZS zBdaLckjRCl%UQZeyPTR-cW^!zNk($fWc1T)ESQZa;)&QjoJd9!@#9%7p=Em#J$*-i zj~M@6{uuo-z!w=Hmw#VRtybeu>{5V=WW za}@94MSP#{e@bb7fGmEC6Zi-(;S*l&Qm}U^-BreWkDfh@a)i8mhnUZzgzxfSW%O6@ zJqk7=5%swm#P1mO2gG|AA9@lGu(tQ{L;Q&KPcoVmyTbhM;>Y+2c{;|5r0m12Ai-*W z#>gLG06(W)#A9^{puVj^AR%z*Gf+8r9NQ&XY4zA?F$?%`CB(Q}ea-<9V6-HAf zYm?1w!2slZ8{zHUeLx~n!{Py2hINt<8Dgm6sW-?J z94ru`uEZ>fBoWJV!RmbTx N6t8myR;Wp={s#lnM7aO} diff --git a/out/production/Library-Management-System/org/example/Book.class b/out/production/Library-Management-System/org/example/Book.class index 82f803f47b9ef1283f354c876b5869fe66904ae0..079e41edf9969b21cc0592e63c799b299b6e7f3c 100644 GIT binary patch delta 233 zcmXAhJrcoC6ot=wc~{1WpOBCY;%5+^CJRv0DQT&#!Wv$u&}mc@8LO}koi(_5=FXh? zzBy;^tzx{#P72TL<>f>uL7)fV0LcU-`URn74p)mD)gpYYas&lMPhLp$iyd6f1{8dh z(L@a`z5o$I?%Ui0-v1*87y{-imlS~zo5a~rm#N3pF=r>Egl%B$%{F2iTZ>gj6Sk?@ esPvMg<_thEWmBp9JJ9fm!E)EM*Xj-H?HS Ifr-Hg0ER0YHvj+t diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class index 76441e7b746605080550c4c35696cf8bf86a2b9c..c5e0963e497afb03d0a143d4beff0368160c52f5 100644 GIT binary patch literal 4800 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 Se*c8Ouoq$LHvWcxp!t6!Ph9N) literal 2932 zcma)8+j84f6kR8lEngHG5**^tiwmSAP8*jbxFk+fLfV4Cy+BGzS|}*ClBl&MBg<_A z<=S$;mNy1oU|{+T1IY}XVR+^T_!M4%u#T+Ma@zrBZ0Ts9z4uvrt$mL4+uuL`0$@Kr zkD~)26^e#1A_84!_49hRqFc+^V~b~vk}D9IGA+}c76=Uv&8vtC^mtAU*Q{h`97kU* znsql06`>ds&{TA4xC2}0XFJPTxOx=#2qgAS>>bOEjZKU` zJRZk3Y*(>ELmE5VDxPy4(^{stYtOFej#rz2GB|X4Hj4W=dT?}%;k_7;Z0!=r3^wt5 zd^MxEkRg$Jxy;&w!A-LBL#L$QZVh`dBA}Y}L)Dr~&PcsCvsc4| z7$uUr`Lf}e3o>9_!$ZjNdD)Pp4i<(25d73C9%ivYrk)|QaqPpShP+G~W_018iv0q; zLBFH6Q`IX??Hptqq!DnEk-4X1FL z-E0{b-J)qxySoO1BKcHB@w`BH07q@bwg@DO7X$?=T`xHmYIAC?$OBd$afO2dqQDNR=yg}_HE+4V`6+G8r$}1mTlW^s)3Z#p$uwiiy2}`q`ZqK8wc!YG#hu??<7#cQ&dxcP3LnvHe%%YV?VfhU0-2}( ze_xT2Ivb-=V?}zsWU_;V{IjUADNg|IWw*-Nj(SOQdds;YX`rk?#U+MS>}7e9 z#OJuTOU7YSs;T)RjmUWHD>1}BUtSP6%TWi;@yZv`jpquV`3}1AT!q3h-<`Z# zocov~nP(=m4w1PIbzvQ`pAc^iyIRAZ>*!tR?o+z^*RZww-gVqx%>0O+;Wa#P@_Q!f zfX(Z6p70<%h4(Fpq8~8~K;y~XiAM;w#@XKHqId}opY|b+I$S~$a_e(WLi>a9QQoJR zfA|Z;lw9N*Qp0@8D&;kd{fd2)YD!(hL@sh2QwzJ3kv++9N?FJBq&h4ony8cjs&3}& zA&y>b#of3MDU1_e9`|^tmWU%xN*g#&TDH>n0xt4O3_emhYSJr5t9aR~V+ya}k|)I! zUZqX(B3@&bu(w7t-#Dvz9d9t-o1E8JYcpGgqqjI#(b4%QlAB6iruoXIPU3ftG&+5C z9Wx6*V0Ima;twcxA78`MWaQZ+%CwkNq~$r^G8s;VDbr*m6_GUkl8c6Nv1BY6{RR)E z)MRWt7f;4>iDaT{@7IX)Ht{XGWP&qH5SqS*Ey^@Ql`AoEZR59XUu=9QCttjgopNNT ze%J1lk_smyYgm*m5c0@ALvq3ImIRxj2RqQmZ^9Odfcr7b>nL`ihzD>SgE+$v zjU{BT!kKdzK^0jNzKisalG-s`rcCeio8cqm@Fm+twor}Pk2B}nq&dM%19%7TQodo1 z-=hd&#vWqSB{E0ed;t@w=8lTu+^k0)iAGhL8UMm&*@ zA-qAiu!@9=85P@vicf$I78q}{af&ni3F`b8b_k(u5a-Q-1oG*o$Xp=g_0BHI^b(m4 zi0z3i?JK?lM_W6t-z#x~{WVG0d6qUsJo`z>0gtLoGpkQQ4}CT%xWlJlfH-95hIs#s IbamkBKdr->&j0`b diff --git a/out/production/Library-Management-System/org/example/MyApp.class b/out/production/Library-Management-System/org/example/MyApp.class index 44b349545e911f39c5e7f1b23a30ebf271ccbc13..4a74f1e0c8c1f2ff9d6e2e1f3bbc214c3f845569 100644 GIT binary patch literal 810 zcma)4U2hUm5Iq+bcG<3_-P%^LT5D0EU#mWfnyAslgw}^vlBQ1=xPh(vLAFb^KfoX4 zOGza02l%6m=ORfd`rtmy-I;UeoSC`v^Vjzu0AAp!jSR9T3!~j?><7ww9mk(6*o2RI%7P=13uP~r7Ul)4&pnx{ zbCuXIv7j{;1)f#kH?Cw3)5MRu_5X=z`6Yp+Y59iVN@Q|j!$nq`6$h)hB`_~L9bMYn zK!qw|8_U(kbe_iQny@_6&&M-eZAr70aL2)2Jr;AqX5yZ};xy0x#jAc_z<3jPlt8iJ zN9te@wp4N?TLB|(BW}x}DHC7&lc16I{4+Lkt)ekgom8RpBY~Cb$=@@nHHpiltCRl$ z>tq%%R-Jhw5@!Ry#W`FPos5sD7|f>WNf59P<3Z9^?|j{kJ+5+3KOZ)*&gIcx27Gno zX*cM3JO$6())3;`7`{)dVFs~D>rDPDctEd!hj_$@PX5Y!2G80E=CR=x+&TBgkaHcu zJs#rb{?7I#mPaVjxqYyEiM1<%GE>1lE5hOq6tD&x70jVZIW4;NhnRkiUJ+$Rwkf;H Wwb{WgyQr|dJ=ULP^fB*b@Z>k)B(Q$~ delta 265 zcmZvWISRs17=-5~B+(dmm{Cg!UGP|ztj`jtr z8}^O7lTA&Vbm`M9W$dhU?J+W$|nL!K}D zard8X1agt@-bRjfAdnvP0-rkVyv3QL*zVVH2+Iw7!M){Q2Lgq55QUe{p{r&yzZTz8 zK3M0GG~S#*btXnB#%WCPTVmFO&I~Bl8%vwd5cOI83E4+hG?Z1HdLR$p8IvSTGuuu& zFoRiUN>jlcc`B;XL-`dkkA=9m82jq6t2uT(rbemC^=C}JLObKnu4_M>%bX0P>GU*cC#l_|MMJYgLaYlZ*XI@%9BLlOB zX4vFlMx%Nr2B3NdULeT_bYcmR%?6|ew6tY(C0VyKFlvdiY-M2I2oz&t;0Ka?49q~1 z69~D0d~OB-AkPk>he41*2*?BKW)Nl&0h$P6i8Am2b%I!84B}wD0zh3n3@l(V33s4E nR-jTz1}Uf$w1E;Jt&9je*}ww)V7quAl2E%C8Ki+qnHXdM`ms8g diff --git a/out/production/Library-Management-System/org/example/Rent.class b/out/production/Library-Management-System/org/example/Rent.class index 5c531ef227a1ff8f6cac47620c873237b7b500a2..0982d7eeb8c7b1dd08570eb83dec190a9a3aa0ee 100644 GIT binary patch literal 1030 zcmZuv+fEZv6kVq?W#~9iE<(8oii)?V`D!=aghc+x23EY5Vq0d1-lGl>ntC~g% z{gyFQx{gq=FeotE8Q$`PBk6sttH8!U3;w2q5sYdeRg)TVtPAL>f^cI3!<}#?w;age z)J6)1J|-R9!jyosuR`5Jz2w%3m`Z0#kp_*>_3~>$AW!v0!NzUeu`uJ{F76TfKRE)H zTdS&*?au-u=@v?dl7&oBgUmX3fQM9*ygIMg=IhMVdS)DCF(;5<-cBgPMm?Iqp1zxR zuz)=8>Q{GWdM~pp&>K){=@mBwL{Y$Qxf?Q60_I!4%3reN*3?$xsH}nyvg|R!c~qpg zD+5>i?VuTcamm>|D?Psgi8bt+mMv; z&;x;|^fqD80w%NP5ZMb@pU#mugH3aQ=Fl02e?~=%Jo}jpekRM46#f}Kr&W&UctKC# zC0@0mfA9%$#^x`OBGmY1u8E1cCZ<=lG1bKVKd_d}akGi^cO=G5qlug*GoZ;PNCMdC zWoLt=nMNO1C5aq8O}y9wZxfRSOT6XCF^dA0Nj}JxUZDmCYm->zXW}(0`Q%IFETn|R LCIsFv7Q@;<>WS8g delta 110 zcmZqUXl3F$^>5cc1_lOO27!rOjuQ*mCVyk}n!K7xDuA7V2`J9MzzBq_3~WG>6UfsC s^BEXewYD=bZUhQ2F>nD%kTe4WGXpn}o;fiy3W$H>43B$*ia0V&=LV*mgE diff --git a/out/production/Library-Management-System/org/example/User.class b/out/production/Library-Management-System/org/example/User.class index 4d987b9b5699abe3f1c74f61ac1169022730f423..9623db31e791c2046a4333d3045637252d8ac876 100644 GIT binary patch literal 3132 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 W(lhFTpnXBKOyK From a3b814e531386a47eb0c35176cd973769ac75e53 Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Thu, 16 May 2024 19:05:57 +0430 Subject: [PATCH 4/7] changing methods for a misunderstanding about how the methods work. --- .../src/main/java/org/example/Admin.java | 29 ++- .../src/main/java/org/example/Database.java | 29 +++ .../src/main/java/org/example/Library.java | 189 +++++++++++++++--- .../src/main/java/org/example/MyApp.java | 11 +- .../src/main/java/org/example/NormalUser.java | 4 - .../src/main/java/org/example/User.java | 47 ++--- .../org/example/Admin.class | Bin 3197 -> 3515 bytes .../org/example/Database.class | Bin 0 -> 2143 bytes .../org/example/Library.class | Bin 4800 -> 6013 bytes .../org/example/MyApp.class | Bin 810 -> 992 bytes .../org/example/NormalUser.class | Bin 671 -> 603 bytes .../org/example/User.class | Bin 3132 -> 2682 bytes 12 files changed, 236 insertions(+), 73 deletions(-) create mode 100644 out/production/Library-Management-System/org/example/Database.class diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java index 6185708..c1b5a94 100644 --- a/Answers/40230112119/src/main/java/org/example/Admin.java +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -51,9 +51,10 @@ public void addNewUser() { } } while (!flag); - Library m = new Library(); + Library lib = new Library(); int date = 2; - m.newNormalUser(m.getUserList(), name, uniqueID, phone, date); + NormalUser newUser = new NormalUser(name, uniqueID, phone, date); + lib.getUserList().add(newUser); } public void addNewAdmin(){ @@ -73,10 +74,32 @@ public void addNewAdmin(){ break; } } - if (!user_found) + if (user_found) System.out.println("No user found. Try again."); } while (!flag); + System.out.println("Enter a password for them: "); + String password = sc.nextLine(); + + flag = true; + int uniqueID = 0; + do { + Random id = new Random(); + int tmpID = id.nextInt(9000) + 1000; + + flag = true; + + for(NormalUser i : lib.getUserList()) { + if (i.getUniqueID() == tmpID) { + flag = false; + break; + } + } + + if (flag) { + uniqueID = tmpID; // Update uniqueID only if ID is unique + } + } while(!flag); // lib.getAdminList().add() } diff --git a/Answers/40230112119/src/main/java/org/example/Database.java b/Answers/40230112119/src/main/java/org/example/Database.java index e2957dd..fa73bd9 100644 --- a/Answers/40230112119/src/main/java/org/example/Database.java +++ b/Answers/40230112119/src/main/java/org/example/Database.java @@ -1,4 +1,33 @@ package org.example; +import java.sql.*; + public class Database { + static final String DB_URL = "jjdbc:mysql://localhost:3306/LMS"; + static final String USER = "root"; + static final String PASS = "lms613"; + public void db(String table, int command) { + try { + Connection con = DriverManager.getConnection(DB_URL, USER, PASS); + Statement stmt = con.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT * FROM " + table); + + switch(table) { + case "books": + switch(command) { + case 1: //update info + rs.moveToInsertRow(); + rs.updateString("title","John"); + rs.updateString("last","Paul"); + rs.updateInt("age",40); + case 2: + } + } + + } + catch(SQLException e) { + e.printStackTrace(); + } + } } + diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index 03b24f5..eb7f7db 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -16,6 +16,7 @@ public void addBookElement(Book obj) { public void addUserElement(NormalUser obj) { userList.add(obj); } + public void addAdminElement(Admin obj) { adminList.add(obj); } public Library() { Admin owner = new Admin("Mahta", 1234, "09036339284".toCharArray(), "1234"); @@ -61,55 +62,181 @@ public void signup() { } } } while (!flag); - Random id = new Random(); - int uniqueID = id.nextInt(9000) + 1000; + + flag = true; + int uniqueID = 0; + do { + Random id = new Random(); + int tmpID = id.nextInt(9000) + 1000; + + flag = true; + + for(NormalUser i : userList) { + if (i.getUniqueID() == tmpID) { + flag = false; + break; + } + } + + if (flag) { + uniqueID = tmpID; // Update uniqueID only if ID is unique + } + } while(!flag); System.out.println("Welcome " + name + "! Here is your unique ID: " + uniqueID); int date = 1; - newNormalUser(userList, name, uniqueID, phone, date); + NormalUser newUser = new NormalUser(name, uniqueID, phone, date); + userList.add(newUser); } public void login(boolean isUser) { System.out.println("Welcome back! Enter your name:"); Scanner sc = new Scanner(System.in); String name = sc.nextLine(); + boolean flag = true; + if (isUser) { + do { + System.out.println("Enter your unique ID: "); + int uniqueID = sc.nextInt(); + flag = false; + + for(NormalUser i : userList) { + if (i.getUniqueID() == uniqueID) { + if (i.getName().equalsIgnoreCase(name)) { + flag = true; + break; + } + } + } + + if (!flag) { + System.out.println("Invalid ID; Try again. "); + } + } while(!flag); - } - public void newNormalUser(ArrayList userList, String name, int uniqueID, char[] phone, int date) { - int userID; - if (userList.isEmpty()) { - userID = 1; } else { - User lastUser = userList.get(userList.size() - 1); - userID = lastUser.getUniqueID(); - userID++; + do { + System.out.println("Enter your unique ID: "); + int uniqueID = sc.nextInt(); + flag = false; + + for(Admin i : adminList) { + if (i.getUniqueID() == uniqueID) { + if (i.getName().equalsIgnoreCase(name)) { + flag = true; + break; + } + } + } + + if (!flag) { + System.out.println("Invalid ID; Try again. "); + } + } while(!flag); + + do { + System.out.println("Enter your password: "); + String password = sc.nextLine(); + flag = false; + + for(Admin i : adminList) { + if (i.getPassword().equals(password)) { + flag = true; + break; + } + } + + if (!flag) { + System.out.println("Invalid password; Try again. "); + } + } while(!flag); } - NormalUser newUser = new NormalUser(name, uniqueID, phone, date); - userList.add(newUser); + + + } +// public void newNormalUser(ArrayList userList, String name, int uniqueID, char[] phone, int date) { +// int userID; +// if (userList.isEmpty()) { +// userID = 1; +// } +// else { +// User lastUser = userList.get(userList.size() - 1); +// userID = lastUser.getUniqueID(); +// userID++; +// } +// NormalUser newUser = new NormalUser(name, uniqueID, phone, date); +// userList.add(newUser); +// } public void homePage() { System.out.println("Welcome to our library! Please sign up or log in."); System.out.println("1- Sign Up\t\t\t2- Log In"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); - switch(choice) { - case 1: - signup(); - break; - case 2: - System.out.println("Choose your position.\n1- User\t\t\t2- Admin"); - int pos = sc.nextInt(); - boolean isUser = true; - switch(pos) { - case 1: - login(isUser); - break; - case 2: - isUser = false; - login(isUser); - break; - } - } + sc.nextLine(); + boolean isUser; +// switch(choice) { +// case 1: +// signup(); +// break; +// case 2: +// System.out.println("Choose your position.\n1- User\t\t\t2- Admin"); +// int pos = sc.nextInt(); +// isUser = true; +// switch(pos) { +// case 1: +// login(isUser); +// break; +// case 2: +// isUser = false; +// login(isUser); +// break; +// } +// } + User u = new User(); + boolean flag = true; + outerLoop: + do { + flag = true; + System.out.println("What do you want to do?"); + Scanner scs = new Scanner(System.in); + String command = scs.nextLine(); + String[] cm = command.split(" "); + int i = 1; + if (cm[i].equalsIgnoreCase("add")) { + if (cm[++i].equalsIgnoreCase("book")) { + if (cm.length == 6) { + boolean retry = u.addBook(cm); + if (retry) { + flag = false; + } + else + break outerLoop; + } + else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } else if (cm[++i].equalsIgnoreCase("member")) { + } else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = true; + break; + } else { + break outerLoop; + } + } + } + } while(!flag); } } diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java index ac9a788..3120b9e 100644 --- a/Answers/40230112119/src/main/java/org/example/MyApp.java +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -6,8 +6,13 @@ public class MyApp { public static void main(String[] args) { Book mine = new Book(1, "The", "mahta", "whatever"); Library lib = new Library(); - lib.addBookElement(mine); - User u = new User(); - u.addBook(); +// NormalUser m = new NormalUser(); +// lib.signup(); +// System.out.println(lib.getUserList().size()); +// for(int i = 0; i < lib.getUserList().size(); i++) { +// System.out.println(lib.getUserList().get(i).getName()); +// System.out.println(lib.getUserList().get(i).getPhone()); +// } + lib.homePage(); } } diff --git a/Answers/40230112119/src/main/java/org/example/NormalUser.java b/Answers/40230112119/src/main/java/org/example/NormalUser.java index 7adebf9..b9e691e 100644 --- a/Answers/40230112119/src/main/java/org/example/NormalUser.java +++ b/Answers/40230112119/src/main/java/org/example/NormalUser.java @@ -14,8 +14,4 @@ public NormalUser() { this.date = -1; } - public void showInfo() { - - } - } diff --git a/Answers/40230112119/src/main/java/org/example/User.java b/Answers/40230112119/src/main/java/org/example/User.java index c6ec952..5ca0eaa 100644 --- a/Answers/40230112119/src/main/java/org/example/User.java +++ b/Answers/40230112119/src/main/java/org/example/User.java @@ -31,41 +31,23 @@ public void setPhone(char[] phone) { public int getUniqueID() { return uniqueID; } public char[] getPhone() { return phone; } - public void addBook() { + public boolean addBook(String[] cm) { Library lib = new Library(); Scanner sc = new Scanner(System.in); - String title = null; - String author = null; - String desc = null; - boolean flag = false; - do { - boolean book_found = false; - System.out.println("Enter the name of the book: "); - String inputTitle = sc.nextLine(); - System.out.println("Enter the author: "); - String inputAuthor = sc.nextLine(); - System.out.println("Enter the description: "); - String inputDesc = sc.nextLine(); - for (Book i : lib.getBooksList()) { - if (i.getTitle().equalsIgnoreCase(inputTitle) && i.getAuthor().equalsIgnoreCase(inputAuthor)) { - book_found = true; - title = inputTitle; - author = inputAuthor; - desc = inputDesc; - break; + for (Book j : lib.getBooksList()) { + if (cm[3].equalsIgnoreCase(j.getTitle())) { + if (cm[4].equalsIgnoreCase(j.getAuthor())) { + System.out.println("We already have that book. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + int choice = sc.nextInt(); + if (choice == 1) { + return true; + } else { + break; + } } } - if (!book_found) { - System.out.println("We already have that book. Do you want to add something else?" + - "\n1- Yes\t\t\t2- No"); - int ans = sc.nextInt(); - sc.nextLine(); - if (ans == 1) - flag = false; - else - flag = true; - } - } while (!flag); + } int bookID; if (lib.getBooksList().isEmpty()) { @@ -76,8 +58,9 @@ public void addBook() { bookID = lastbook.getBookID(); bookID++; } - Book newBook = new Book(bookID, title, author, desc); + Book newBook = new Book(bookID, cm[3], cm[4], cm[5]); lib.getBooksList().add(newBook); + return false; } } diff --git a/out/production/Library-Management-System/org/example/Admin.class b/out/production/Library-Management-System/org/example/Admin.class index 86d232885e4cf4c84afff6f869f6840aefca174d..2174f0543a71ec6976f39bf8cc40422c6d036c8f 100644 GIT binary patch delta 1534 zcmYjRTTC2P82)BwcV>2Wz_z$8Dv%xH#&jm$;7r=dkzuEyBb`aw!`-7!#zZF$Sn%PXf>2fa zkUefU4BM%A!@+DOk%~9B_3de^K4hXD-4+g^$8Az;iVM+e;X#xtQ0-XEL?Mn?IErKL zRkb1zg{@=2!g0jh-_^=o6oVGxIHACsawfA1Zmp{RA5Q1MkaIlSEO-oAcnA>%dfdr& z*h$AglB7D);V}{o52nXbvHEaV=2X~@+lf@YfwY2>)>M{3J3L~Kj!vXAG3I5$*%MAO z5*9U27Foz(gMt8ycBc|2$DFp756*dOJzjMmiw9tbpZ^{x-MVBF@x z#+9@+C`}eqSSE+aYOw~s1-P%~D)jlaTADmuCmFA>^R1Rq@F>o)aMo=xnv^m3j8T>o zebtbq2jw`=9z@p_Yp@k~43Eot6?lT(c3MX8{COPi z5fZ6VqCte*&;3Vp^SBF()Ibn_kwphd{CN^DzyK=Q!V9Fg3muGE9Ns?MgO@lELx8Wg zRfJ2pfR{XBUyoeHE{$%%P@C(@qc5U`w2#oQ5TR1690i}DGolNT5_NfOnu6tR^m-e8bI|6Ne+c@f5D+pC zQ|6#|YI#mA9S8dc5(cHU$?V`;3@~S*`u2=tvHX00Wq4omSAM)o`aW{wj zYq(~}%wr^I%)+lWdL`t~M1dYO8Z`lT>A#Vkr>x@7WzhFU*hy3GMhJUwJ6h|(* z`tdDne9xcNkBH$HI^#Daq)$$BK>HA+J1%l?)r6msbG?Rj^2}t#b~%5YksWwjj+IB( zS1n`UCpmS6eS9O$<6#Gj(mX2r`brwbOOm$yP<^D?CvBujPuvI7-ECFYM)|QV!LtPG chVVtPaub_{J#<9x;Q3#aO2Io6&4by00C@B!LI3~& delta 1081 zcmYLI*-jKe6g}15(>3-q2;wM{AtIU#O8`mmK~X|*L5VmZD!70G&afymCVeMgM#W&v%i& z5#Bg3f5H$sv()Ai&jv>6xr{2VENx_xVmj|9C$Vx#WC{h-DBVAavX826(ft)68In_| zFAiEEJLsRn?g@sPy0Z>sE6Zt3O<=w5?lQ;FNvc;!H4PoeC+VvsRE;REahKSRZMaVH z{a(3+MzZh%H*k|=vhhrh%fL#E;TCSQP6^Sx!C5FH`8&AFCd%2UH$ofF5yZU=+$Z!) zEWrZ?`Z1#BobakK;5Ttx3BN?CM7G2RAtc7M$#qO^2;_zs#>(oi7^0CiJ$3_XAW)oF zKZWKBJ7j;tL4k4Pdse%^4B{19mM%3D2&SGP;7NCs(gm&Y-*5gaRD(=nZ6snPvRGpo zwFqGo^01kM+=4=Er6x7lLtUC_9Y8Hwu>)=VrE%=!c%oFKQLDRM>ldV^4`~%L`;k@y z>nPCtyW|hUW2zxotWAq*u*^;^s>$N5T0l#`igNf=cUu0^7Cy0A7_<7}JRw^HPyYa( C!LN7# diff --git a/out/production/Library-Management-System/org/example/Database.class b/out/production/Library-Management-System/org/example/Database.class new file mode 100644 index 0000000000000000000000000000000000000000..929d44f3e71fd21f14e9d8ae7ccafdd37407b587 GIT binary patch literal 2143 zcma)8-B%Mw6#otR*d;6tu6&qE5v(5|#i+EjP1Gs@1e<^oz*gJpWHTiTo87QGp?FT; z>~kObqD6=ie891Gs{E0v(8G zh#H6?&d{^Lw|Uy(?s|Huv>`0X5Wj4@w!F#^868{GpfmJ({(4&M@M_Hw=@~A0i3dVQ zf?;@Lqg=8w)rY~BlS!u?&*DzS3uI<;^1@U)UnuG@7^1%CNgeMHwo?tJE>0%UgCiPD z14q%z&>uQM5a}7;-WGm=yL?^v4BhKO<~-LWziiKCD2(P0{4Gk~cGt82XJ)Knq)s@1 z%XXn30~(GQNa0Tl`7=1Ic zihEfEbw?J3%qDOKXElr(7{j?&7|=MJL9g(DoGy!y0}DDnV2G7GZ!=JP&l^bN0@YG% z)wx44^|hbeU{QALZWk_LQp1M^K2k(G2%+T(CAaErixqFd4TLY3z3+51~klXp$9ZS>{K@*tA=LYgB-eiqjlvFNjbH(Qtr7}J< zeSdX1PpNnvm#Dr^k~Qws$vV1PoLyF~UN08u)u=`?Z@Xf#UM&fKg_j&MGxMtD*0^sg zy*U|`6`ShPpFgZ`vkV>O5`}K5j_NzKGw8rTR*CDq2g@zyDFC0~+tykor8P!g4YX}* z%MY!_=<-m0YnE57a<@$Ol+NxjPX%6U29PLvb>9+mwleMBzj4m1q!VGM={5ie2w57=EpxPvhv-#QF%J8}2x#gw8FeCae z&|T=~h{%BmG;A@Pel5_${MSJB8hX1a5wsC3MxfD00*K%k3Rncg5@{XiB>h&K-bMQD zHoco{sKSWTxJ*0J^k(#qo%<8)c?eOYQ7zLXR%kSu@+#IyW4MDGG}31F10Ao^+#hDA z*=2VBh2-MI9{LzE(NuK&1&#xIIMIPjY&;Y1n9@@5U7Y@nHqdW`9u|9Y@>hEIrsC%K zE+(EJ9+}emG-a}?*6C5dBZG}iIg(Y-YM!t|IhTs<;UYsSW=@%(>>(3T;#Kq7zBt`8 zx`&wveu2I?v5T9}!|hK=pC|WKuv6%!u?qX5+C_yS)Nnu(uq7xxe)j7RtiUsDR7k@gMl(<&v3!cs|8(u1%n zO5!L{C>G65LVJm8&^2fp&M*!A8iqAoQVJEqJpK}A)jxx96`0mAA0^;2ZS8=-xAfL2 Rymfl2@JLILRD%zR)PKNJ3K9SS literal 0 HcmV?d00001 diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class index c5e0963e497afb03d0a143d4beff0368160c52f5..0e20280522ae379c9edbbf63f9b45e3728c492b6 100644 GIT binary patch literal 6013 zcma)A3wTrI8GcWC(sPmqD1`vAGENmnTcD+YQCcWMfi<&*Do`%P%V~OO4Dwq_&WK5Az>d4ALlTf_KOqg~f zC016ot2mBASEj7Ec8a#NrnN@1EiJ6Iu_f@24`3=jAz`eQG*Y^4Cc2xg-c(vbS&o`( z>=Y*)D=E1`!uVW2Eft!nI8lPPRqwHN6*DB1%w0Hlet7=;h4W5X;Kxi=y7_W4)sEn1_@JKRYonT zY8Mg~2hfNmjDXcULK?1Yqa(9mDwa~g6$#r&X?=9MmeAuyz2-*~mMd5hz)E~7%ccCS z5|pF>iU~yvc%-UbC>jai(>RTMN*KHB7BgW;m{?hLw5wFKGTb?OBzvp`6;ZKT!f}zr z4n1aeX^Gx=r;)1B)~5P2y<0aEH40A8`p-#+GxS8475AeJLGiIRfOTl6szQ7uK{v>i zk*bJDl??%G#3pKH(stdpQW7R*HFKaM?s!89HseeMX9aLJ&Y_kg;mj_ffF3=)iZUF& zZxTB?1BimTCJWJ{t#)%x!4^u*`>sYka}XgLvcn4_YX7UhigI%;c?<$_do*eL?CRmkfL;4^|53T<0O(uo8; zFM#uL0Rw7m@6}`JNO!_Y8BKbctSLybO)4&;{aJcMmN(>3gYq==h>t!Mmk}XHtE8Sz z@3c}~LMaWG2k<$eig0tAJ0sND9l+;BDJ{;Zqv8t^re=j@A@W43xLQJ8)h$+(N!+GQ>d^( zcYVeSD|VT-irW~4xFND%!k8?>+x1v4so@h|)9v0A+b+5DkH$qUx$YB+H#D+%)@CgJ zu(c!U=alh`Ws1H#DBC?I^Dvl)}7=ln<5hfK=*ev)W6mty7+`?vm9Egm;Vt27f``#pN*V9qcWNt?IC%&6FW{Lxz z(X-=R;pyOz$K>JRUVw6rHX?bsNSp(nbX53vY2W@&c zp}Z->7MIncbd(fT+&reHQC?{#6sQ!0iS}4#lzSx}9Qm{r@C^!HlHgy%IvO=rnj$L# zF4=2@;Vg~hik-Goda~89d#tYXxMIBS$KUY}1^*N$`gWtT`F@%@;0vROBw~1=ei<$|2`U`Nsq7HJyxU&t=UK!nwidA*>a9piSCJr8)j3C=a`XJ@V0~*M_FIUCJ0B|&_TvtI z-pL)yIPc-NzxsQSW(`7Ff475kml$(q#==L$@3KEBvl4gX9`?liz2GkX+=syecw-9U zjVE5&G4T#Kc=zK07q2l#ztT~7!YW|GF|iIhSbQ+KSpD>aur*SB028XqLieG(`ViEO z2QckENF&WLBhAu7&^DHxFkXJPZ2BNRSvLCsYFg;3(W;!l3oa03cvQN@$CkL~lwcN} zwuJY*W-2k_!iej_C0um~88sioX|9@c9JPU>vXI!~frv%M)^Z0Vzy+LkK_onc!(1hz zS?g}~ifE4BJS}Il*WH{U&BNUGNI{S>qd`tQCdl^*@@PSj($OF@j|uVvf;^TDnCDKK z9RMWHA=GWW2lEeLVaq*ORCekhmXQn1t#YGOFN={Dcck7M@-j~K#i8PQC8Qh2mRraU`grRo8afy!dp-(09Fy8sBr+}E|(nSYNM()CbTZp&u2Z#WMK_jCxHKdFg9`|BnOKRz^YdSdPvD8WsyUK zYcZXHo<(lWCiUmgS2Z|}fuG9D{tV3H%zS<>KnqUddn}Bz_~hM!Q_zEj6tsx-c`>$g zekV@FxlI4_`SQF7E3lg{&+Ew3e!d^?Cl?ELdJ@wSq`bGN$))?GYScp6o^h zPvIvVyABPM@i-I_ZhW{Ze=7crUl32G{+HmF-0P)Q z<<#(T;=MyHo}&x}zox&s;2+`!uL6&PIt4Q&1-}7?n56!^F-~!YzcdW*W11udhKMwJ z_E zVUh0JaVd7-N|JvMc403c#P@RaA)H5wo=+lPK)PK_dRom5DYFspIALve+gt#ZkEuQPU#MA?%a zBi;nA6Ju{NJ$~mT3Q6N8fM~ryvhy-WNg@?I{P*7sCl!iNE}h_{g6vSd0i_>cn#=C@ z5fa3#BQf7YK*{gQ>^eN(T$!1dDd6|RRd*I$UP5QTAfkE|Lm|Ge;r9rGTUdQ}EEXkr z{UPjOY5Y>XEQh`P6>InAtraBWLcyxCuMFb)dQ}elLTb=Auk1#Lys41Nax3~@bNVNT z)WfC4`!G2qhtxrQLzL`(oX#>lfRzIOo5Xh%I9}d|h0b`*FvhJ8M)3g3k6JpG`VBx0 zdi#eqj4uJ3ybA$YVjg5{FHPJ{y^kn%DV!8Brg<7y^uIBaZLvqdxT}qC&J`%rJN-@Q!F(y z`en{~sQ+D*`WKeSI_e)-ef{)^E60Tjj0YybcN delta 2513 zcmZ`*S#(oX6x}y@$!lI;fu^KTnnEdqC7oodNLvvK*enWkQ7E(w@@PXFNR!f}Kmm;m z4xp&;6a__5)T)R=fmA6fDo!}CmS6t*=a0+fCu@PY?@OQsp=t8Yz4zRGhJDUSu9se% zpk4m={1*VKaOHq@G($rs+$yqk42S2yYXmaFfh~(7 zo$W?wSv1foP+Dm2bPX33<`HF-SZkhB#?IG}hIKlc(ITJ*qx0H3V%-Av!bwf?WWA17 zv()R_z*Fcq|FL_Pgaw90I$O&ETaEUPP@qiO)XyZ$n-x(dx|ZJL>{jf$sr zrNSaaixFd{GU{VS^Tvfn$5LZmD4?Q;UIwE{7Mxx5#6MRcEo4Mv$vyXNX5?N4`5=AC z)#pP~FDFu}Z%KEgbi zKE$cw7lF~qrS6GmvfvcBWxYb+DXwhD=Gy@$*H2sPXSg0ZXuX$f*7L3NeMqPLES}@% ze%_eFa~q$U?<_=70_yV97S8i>&pH_b7ZG0oNtedt_KP^cr<4xDB#^*Mc=;}X8FvND zB%oUY-WBhVg~tv};T@*)(yHGV@53;kJNq0)`udU9*az=9hygKUK+Nk$exth}Q~Aw3 zK7onu;y#qtGQhk${3&2lffcXtsnIJBKl7QOB1*I9T@6MI^0UF83VasTUcsxDqld8| zaDPJ;#a1bKtk-uxfPe2J2GC(6Woq8uX%X8=E0L*g34)alY0^TN>W@qW~i zn{{kI|*bNXPqp zeZbg9GLIip&qntS;{-lp0C}r%2q$?(q1iHgj86!2kVa0?h?53};WQM#<@jyGOl6d&8d5y`~A22 z!AE=tm3B)$wvZ3`?7oecS|(_FmG=a-0E2Hi;^e5vP00nm1Rm>2UVVaBrT#-oxsrE+ zjVJ#~Q;PDEHziN-d6Wcp^+30mD@l2vt>&=wfF?$^lF}+#TFp9J!<4RNj~MKYW)?#W zJ0ifOuSW+PYBPf9W>f7z2)p?EKxTeg7lW%~Yh17rSMO*} diff --git a/out/production/Library-Management-System/org/example/MyApp.class b/out/production/Library-Management-System/org/example/MyApp.class index 4a74f1e0c8c1f2ff9d6e2e1f3bbc214c3f845569..d8963421989522c632b288858dbadeef25bfdf36 100644 GIT binary patch delta 557 zcmY*XOD_Xa6#i~YuhvKzkD?y+ZYfjLv))#c3JH-|SPYreFzv|nR$`;SLHr9l7Slu% zv9_03`X%DbOa+^B?!Di4zVDoS??d2|hu*%PUjVFP`!4ie4lp#Fn|WEWZby5k7uuPl zz>$zJjtQEBc!#<$G={bxL$7;5ZRUtOi75_6LJHG0v$XPm3I=}V%w!ZCN3ZF>8i^y0 z+4~IpxKH|`PPF2B=>*S!^C^uCQ&Q>8GSJ1Ybw9)>APD*|L6B~oC;5OnmlD|eBWCFUEFd7g+ lGoomro@CcJ=7}SN72uKktRwXF>)3E7*(Ah=t#27cZ%zOJ delta 351 zcmY+8%`O9B7=@p2MrRm}(xm#M>aXaus@RH+#7^u;Bwc9IiG|ikk+=aDAafUXHf=)U z0_-K0RxU%Fp$RtU{mwb>d%pAT-aFpQ=i@W5!`7Ym+RPayTJ8337@qBQf^KkrWyn-}a&~wk5J8Ob*{=mc_V|eKHopLaq&B<& diff --git a/out/production/Library-Management-System/org/example/NormalUser.class b/out/production/Library-Management-System/org/example/NormalUser.class index 8fcbc3a12cdff282f28a9a461eaa600fab2d3580..e9bb0c6439e3c285163178e7b1189a2e46b9de67 100644 GIT binary patch delta 35 rcmbQwdYgso)W2Q(7#J9A8RR!|IWSHRWi()9n%u^Co0Wlqi9rqk&Hf2o delta 102 zcmcc3GM|;})W2Q(7#J9A85A~hIWTf^6ldg@d*-F(PxfFmVq~6N&3N06pMjA<5U55Q lh#5h6BamQX5CW2HU;$wUVIZ3aBFP}aAPQ2%AO}_@4*+F!4t4+l diff --git a/out/production/Library-Management-System/org/example/User.class b/out/production/Library-Management-System/org/example/User.class index 9623db31e791c2046a4333d3045637252d8ac876..1d7daaace0b6df3ea15c36e2c1cc2b3714303672 100644 GIT binary patch delta 1432 zcmZ{k?@v=#7{|Y-y}h@+T!vaeItW}5q_kpZw{=)htOK=9Q3n%?xUIC;wn%%iT%@=k z-4D09-!msM;l+|AdtqXXQG;b03)$wKdl1TkL&kTi>WHwut!4(&+(EYSQEzc3SQ9gA|m{bqravX`xHbq^r4^s z<>+$v;(&$$9ONBN-G7K-i&@Nsj8ZZ`Gi`(pndU_mF$`)L!eIt?#;`_n)->PYXre;T z;;4o=j`4YCPiqXvHJlJx9?FW%Sy{8_K_^aXIEB;v8q=i_h7rE%Y#tiRCM`W}>I>$a zKA$XDx@FRKK;7G;j}{m7WWltuMo~|h`FygF_INzu9(|~kvsAo>GYZBuoJE5F#`??W zG)&+;gHkX`R=i*_IQ`vm6=A%g;Z5|@o80VBe#Tl5u}KXnkuA;Ut{5UpU@Ib>esD+n4=O`MWC{T~fnCE+xZZ^x$DuMF zgIMze)UFq6A~D}n#OkPNA@&yD7FztYd%Jz8Y8%Z&wmgOO(l7-14h{>FS`XQKz!g}6 za(C@SGKGQGC+6W=o5#C2zX2{Uq4xGVx@}XsOsX48Z(Uzn-xPii?^j{=Efjiy$_m;N z%P8+Sv4Zx*eRM1%Fuc2ho(lFxC7<*oUSe3ppjho^_yw`3D=3G3t_ohR;K(Anf{ML+ z#oqbuV|d%E6^s%;9+4Yl={vZk+c*FHp{n`%B0N$=x`}qNuf~#6x>82kmKM6%h;&tA zD~Kf;Bq~MvL3el=7o#qbFER>aPBAQ}ZJuLfJzyu?=pX}j(%*0w4x$Ug@Z$_wcmhF8 zVmH$CCPNq3B}B-W`|t&#;B;}_pu6r?nY_6~7nktw1@hwr$$daJkqHXpLtG_OSXA&M zib;g3_}Gro0M}ev!6&#z<8|W>KE-F`VK2VN=alWFLOUO`x5&v~+U!?U%LmsZv?yq4 ZQ_!xU_ir3|2uIyNXcad5nlc>t=068f_E`V` literal 3132 zcma)8+jARt75;v*q+LntTpY`>>JV?zrnQ|oN>XZCId?m5MHDB+ae@;{S=(!S9eLN; zT_th3mqMY?LR%=LQ0NPjhxVa#h%yj{^1u@h%rL_f{{e5EVTKu?gZa*`9ABc&Fr(4_ zZs$AS`Of)W{`BA9{vN;)yq!e?EgF&rQb;RonYXT4#j54b7SB%3+f$)J`mp0V;ZcQ_ zp56-?=*Vcu8py%ma?hVF+Bd9)#j0H#4{To{=~@f6LR)1OX)N>|cXm*0HyPNBEed+g zb*|Rz^00y`%S4-jZD?0WEzWr^?Gu-WbaW_is*`IDWbpvHH0&_&3G7_QGe%d)h2GGd z<)83^dM^)YFcr3~mRxOGd zaE=?$w5x%AEPJruoUnsTCUdCY9Q7pm(*|tJPzi~*?8ZuzB?WT^91%`)f>R5NA@|J) zt{AAw>SW+N$Jj>T8t|}4`AAd3DX*=YhFlVkZy*pu2}i^#56fsxcFQ$|QcwB*a{GTq zq<}|o!@v@rBMFAQLDL3>-b<@na_t5vUmogZE|WvvG_$c;ihs1WFlqbet;s4!+A7|Z zRlQ*Oj`SOYNh%sda~lr8L5daF;b?RS=GYp)chDuN3?1nlJQp8wsh-%kMnxJHY^_@8 z>@}8Zj7vo0S?Fx^E93OrV!5Q0l|p!S#;dv1K{4j6Bj;08i995uPFzgPMARGRUga?_ zc5)u;RVxUkL&U1XddpXuoS^iV5VLJ@ilVLAI6yg-3Z?J~8lMkTR}KVzW~$a~RA|?Q zv_k7xXiZ%?V=Xpx&5n6Bf65+l#5yB4%6{3i*u{Gw!5gcE|GatFO2|bLeR*&2n*rV8 zi~Ro*dsWUS`EBpJ1J$?pHnhGSx6#_ye;ZqW6%(vYwQsz^2-Z}E%7XD+U3q7C-Izacpl@7tSUsF+w$T%A+FoD*HLKVels0yA&ISo zZ9^v^#k~=OG~6qE9gjC09Hj$so{qv=4MuKqAWteC5kg12>RtfpMgR)W;~V#3b&=vm ztWIJTJ_bu9V13~QeDgjm%DqP9m{%9Ec6eRqR#cT?kU6ErTIwVtFc2(|T z_r&{n=nneMs8Ll)s#2Z);r%Jg( z?l(BCa1%$Q^|ZntFkUhWMjaOmdL5T;VwZG2U&utA_T+$8&_@fIQnHXOrEVd8Yx#q` z_9pfSz7^w74djHu#e6RLHZr8fWyyhbK7Difnb`5{O=O643%jKskIg5i>sS!?x_G`i zpuM1}yBMFyYyE{}A$12~NtdNEd;Ox6RZEn=H~8=Y9^_trh-JQq#riM{{tgR)IKi{WCoWcQ|#zD;E5R2_myvQfdOLz>gU;wXi)sOH5eu5I-;sfTF zw0H+c@g9z$j^p?pPT~U$9Ll&27b(n&f{NXZqTk1|72bb9t2(F^(I>>>hU3dO227-cgD!%o5Rl{ z Date: Thu, 16 May 2024 20:40:43 +0430 Subject: [PATCH 5/7] 3 CLIs added --- .../src/main/java/org/example/Library.java | 44 ++++++++++++++++++ .../src/main/java/org/example/MyApp.java | 2 + .../src/main/java/org/example/Rent.java | 2 +- .../org/example/Library.class | Bin 6013 -> 6796 bytes .../org/example/MyApp.class | Bin 992 -> 1052 bytes 5 files changed, 47 insertions(+), 1 deletion(-) diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index eb7f7db..ecd89db 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -194,6 +194,7 @@ public void homePage() { // } User u = new User(); + Book b = new Book(); boolean flag = true; outerLoop: do { @@ -224,7 +225,19 @@ public void homePage() { } } } else if (cm[++i].equalsIgnoreCase("member")) { + if (cm.length == 5) { + } + else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } } else { System.out.println("Invalid command. What do you want to do?" + "\n1- Try another command\t\t\t2- Exit"); @@ -237,6 +250,37 @@ public void homePage() { } } } + else if (cm[i].equalsIgnoreCase("get")) { + if (cm[++i].equalsIgnoreCase("hrs")) { + System.out.println(operatingHours); + } + else if (cm[2].equalsIgnoreCase("available")) { + if (cm[3].equalsIgnoreCase("books")) { + for (Book l : getBooksList()) { + for (int k = 0; k < booksList.size(); k++) { + System.out.println("bookID\t\ttitle\t\tauthor"); + System.out.println(getBooksList().get(k).getBookID() + "\t\t\t" + getBooksList().get(k).getTitle() + "\t\t\t" + getBooksList().get(k).getAuthor()); + } + } + } + } + else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } + else if (cm[i].equalsIgnoreCase("rent")) { + + } + else if (cm[1].equalsIgnoreCase("remove")) { + + } } while(!flag); } } diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java index 3120b9e..88507d1 100644 --- a/Answers/40230112119/src/main/java/org/example/MyApp.java +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -13,6 +13,8 @@ public static void main(String[] args) { // System.out.println(lib.getUserList().get(i).getName()); // System.out.println(lib.getUserList().get(i).getPhone()); // } + lib.addBookElement(mine); + System.out.println(lib.getBooksList().get(0).getTitle()); lib.homePage(); } } diff --git a/Answers/40230112119/src/main/java/org/example/Rent.java b/Answers/40230112119/src/main/java/org/example/Rent.java index b40cd0e..7d5813e 100644 --- a/Answers/40230112119/src/main/java/org/example/Rent.java +++ b/Answers/40230112119/src/main/java/org/example/Rent.java @@ -11,7 +11,7 @@ public void rentABook(Book title) { int index = lib.getBooksList().indexOf(title); Book wanted = lib.getBooksList().get(index); if (wanted.getStatus()) { - /////SQL + wanted.setStatus(false); } } diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class index 0e20280522ae379c9edbbf63f9b45e3728c492b6..e3eb9f67758c0f3479846e292e7d4ddfb1e2515c 100644 GIT binary patch delta 2478 zcmZ`)X>e0j6#h<@w~Xo5tpinPzr%k#1&;zLwkRI6Ah2-G)BDNWoTubWw$D6Oimzt@8W2x(X>2#=o{Z;DQ? zk3LX8J9=MyMpLw@p5jOiPYNXJK{1vXSc<33SxQClS%Is@_MeaE3_On)%#BKsw3vsL zG1t5-Q0fwOHHiidD+JCdi6#vzxtQ9}s9}{rkI#uutBu#xCN#7P+!j)!2M)9uSc`RL zSigL@2O8EJ*nsH_)i~`znr;+?EYs@ib-ig?Q*A=m$JG6+Wf_t zd#lCl4Fhjl{yH&=6oeDZwGT~NX#Iu56HD4QCB}F(RQWUDQ#7HT;zoLyyr?q?&ZPNng={Lt6bEm z;xS9SLvtk0BO%FGB}{NBFsFOpaY%2o)F{4GlRnHqbUpJ3jOrOP5)IeY#v2|Go66 z;=Y4#Psv)ypcK^ctv1d+OK0!+p%d{_%J~^f?8j$7(l$7N&j}>>0tYVu=(`|bF9HV7 z2h8Ffvhlve;VjPeFACOagN0FGfthLFMA>If^cUZAmQ8hr4Mvjf zSIF2O!RT!8!L~o(3`SNnkOOCf7TQ4#8gM%cB33ceYOmSp&rhDU?cdGTowdze*Vpv_ zCgVe#(rh?4FT>X};J}N5d`q|Q&I5^AD1n|R#TP|6N|f(2C)Kt(Cs%k>?*K0)*ex$~io6c@>EW|%tDKzrpG=r!( z!}KP@lctATg+s+q6~&^W3rHgh&pA47afd&%G*~EI=ICH=HO&iTakSM2$5@m*a#z@t zXEMSq=wnk+F&JaAIkefjPDY;ppHA{vfyY@pD#?x#_9%0OjK~t@ilqNykX$LTDLYUg zMK)z83gr@;vdd;N9Dy#F-{e*1i8FH*EUtru^Aqq_vn(_u*?|QU*5iqo+f}acw+2@Q z7o||ufuR%DVAy(8#?*+K!i_O4q6M2%cq*p5$~_T1<#Saw1V)X3G^3 zeRDurhH%6c(NkDn?hSdHWs{Zm>6o{}1w#4N^o9Z5ik? zpr?!E*&cdNJx(+K7W|RP?G+nl>;JH?+OpqriZFf)wncPzSupvUt)Casm9pS!d)-=+ z!kQGu$Gj15JMI!RV~Vwk3qJ-6VurKa7xG!-Errx_R9lGcMC99Y4Ea*%pj`@^&lTS~ zSA2IP-Um|SP&L;lE$P;l^uiWYoX4re;)?zmPTTGLDCb0US6OhUEjmL=bJu8V$~x_F zatIY>VSe9a1;0lzY{Lj_XEW` z9KZ`4z^`xwuVPQE!x3!3*Yr5bUjKnR$5@-k**z!OqQBV{c#73`nst}P88Of$eUMH{ zv4{*4hl~`bOcIyWiCboiA}hIW6HVI1khjDy?@5mAkbvx#eCd>k{K${kN$G13mbvgT zIZa$Fc(259o46U?CzEi8DEw9!7%NNIp1-qM?v#b1u~{_U)MJv=#lxX7S>`d8H)hdYpcg^Du*#qJ@i z*bU?q&Ff;n3LJh_Xb^Zo#xF7sj*DMnY>$gKBf#7(c$v?w?p-bOB;MC4xx)4^1IQ4=g;9nSG6f<-z zBIvfu|AumwyaHe1D?Ya-219k87Ixldsl~mdScoEdN1c|b%QTmedwqnqjqQo4H0uy; zrsFjA`C2LkQJqo1TOH(W1wvw`)Ivd_D3MzD5Ehq8E&MpZ8O}xSDBP<2im5o1o)P_7 zN}&QgJm|LOm&N_%DnC7_vezbY{Z7Pg>A}^#sHoH&Es2^+-O=sGlUP@2_{*~#BQI-~ zy*`NtJJ9SH4`m52-XP;Sj?tg1b)vxWJ4O;umz#NJ2NwIv)h^uV@jpxc(j@MyF7kJx zLhhG2RbwR2OA@UM;s534u)!`Ed1^;$NjDq!$v12jBJS$KY4I36bq)PgMJLs8_6zBr zCG<}{y>ln^d4O(NNp)JO%OljSjTTsoVXWt%Hd5V9RC5cy#Q?oCM6>LroA%)c`e=li zCz)|dn*RL4iq4qM7~^I^WxR1FH4-{gB+V05cBXYQWX(Gj z_s)>h$m`59XTGa)$io2hIz^lc*KxaL?AIEGM#=QsJ`WeLNi+l%4xEBzsdBY% vzd0;3py9(skbWZg$#-)z*t-_{-N-r{(&r<=CKb6CB+3@sz4%peZ0!61aeg;M delta 332 zcmYL_xlY4S5Jk_6iJu)C1uRGiVM!otNg!bfn0+llf-(gKMFb7v51^z*Zuto)Y>7yS zhK8P=e}Eb>F-SD`&di;8_s!f}A3F8+{qziMvVWI)&zTDA;_9+>e0JWl$uX$Oy9_ZL zWK_c(btzB`PE^Gir=*#1nPe)sRlYgnQl=8Ts**FyoTlbdXFm8+zM)wR4icX?3nat{ zK}8Z%a7nV7uo6y|Bh*7IHv~Jf6j>H@|Kb&V$!u0xlS*g!TKWv(dK=yB@@&uXx+Btu zZM;)Y%9a8-_%7_VQ(pY5aAy2RT$%~B(zmK!dhV-N<%9*yr QIxCmiW+&ccSCj;MKS~cPAOHXW From 789b8ea6ba8d2d627c82bb358c4429ae081772bb Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Fri, 17 May 2024 14:43:48 +0430 Subject: [PATCH 6/7] 4 more CLIs added --- .../src/main/java/org/example/Admin.java | 45 +++- .../src/main/java/org/example/Library.java | 212 ++++++++++++------ .../src/main/java/org/example/MyApp.java | 6 +- .../org/example/Admin.class | Bin 3515 -> 4286 bytes .../org/example/Library.class | Bin 6796 -> 8404 bytes .../org/example/MyApp.class | Bin 1052 -> 823 bytes 6 files changed, 188 insertions(+), 75 deletions(-) diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java index c1b5a94..bb6e1ac 100644 --- a/Answers/40230112119/src/main/java/org/example/Admin.java +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -10,6 +10,10 @@ public Admin(String name, int uniqueID, char[] phone, String password) { super(name, uniqueID, phone); this.password = password; } + public Admin() { + super(); + this.password = null; + } public void setPassword(String password) { this.password = password; } @@ -23,15 +27,28 @@ public void removeBook(ArrayList booksList, String title) { } } } - public void addNewUser() { - System.out.println("Enter the name of the user: "); + public void addNewUser(String[] cm) { Scanner sc = new Scanner(System.in); - String name = sc.nextLine(); + Library lib = new Library(); + boolean flag = true; + do { + flag = true; + for (int i = 0; i < lib.getUserList().size(); i++) { + if (cm[3].equalsIgnoreCase(Integer.toString(lib.getUserList().get(i).getUniqueID()))) { + flag = false; + break; + } + } - Random id = new Random(); - int uniqueID = id.nextInt(9000) + 1000; + if (!flag) { + System.out.println("This ID already exists. Enter another one. "); + cm[3] = sc.nextLine(); + } + } while(!flag); - boolean flag = true; + System.out.println("Enter their name: "); + String name = sc.nextLine(); + flag = true; char[] phone = null; do { System.out.println("Enter their phone number: "); @@ -51,12 +68,22 @@ public void addNewUser() { } } while (!flag); - Library lib = new Library(); int date = 2; - NormalUser newUser = new NormalUser(name, uniqueID, phone, date); + NormalUser newUser = new NormalUser(name, Integer.valueOf(cm[3]), phone, date); lib.getUserList().add(newUser); } - + public boolean removeMember(int id) { + Library lib = new Library(); + boolean result = false; + for (int i = 0; i < lib.getUserList().size(); i++) { + if (id == lib.getUserList().get(i).getUniqueID()) { + lib.getUserList().remove(i); + result = true; + return result; + } + } + return result; + } public void addNewAdmin(){ Library lib = new Library(); Scanner sc = new Scanner(System.in); diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index ecd89db..fc97515 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -82,15 +82,20 @@ public void signup() { uniqueID = tmpID; // Update uniqueID only if ID is unique } } while(!flag); - System.out.println("Welcome " + name + "! Here is your unique ID: " + uniqueID); + System.out.println("\n\n\t\tWelcome " + name + "! Here is your unique ID: " + uniqueID); + System.out.println("\n\nThank you for choosing our Library Management System." + + "\nWe're excited to provide you with an efficient and user-friendly platform for all your library needs." + + "\nHappy reading!"); int date = 1; NormalUser newUser = new NormalUser(name, uniqueID, phone, date); userList.add(newUser); } - public void login(boolean isUser) { + public String login(boolean isUser) { System.out.println("Welcome back! Enter your name:"); Scanner sc = new Scanner(System.in); String name = sc.nextLine(); + String password; + boolean flag = true; if (isUser) { do { @@ -135,13 +140,13 @@ public void login(boolean isUser) { do { System.out.println("Enter your password: "); - String password = sc.nextLine(); + password = sc.nextLine(); flag = false; for(Admin i : adminList) { if (i.getPassword().equals(password)) { flag = true; - break; + return password; } } @@ -150,71 +155,57 @@ public void login(boolean isUser) { } } while(!flag); } - - + return null; } -// public void newNormalUser(ArrayList userList, String name, int uniqueID, char[] phone, int date) { -// int userID; -// if (userList.isEmpty()) { -// userID = 1; -// } -// else { -// User lastUser = userList.get(userList.size() - 1); -// userID = lastUser.getUniqueID(); -// userID++; -// } -// NormalUser newUser = new NormalUser(name, uniqueID, phone, date); -// userList.add(newUser); -// } + public void homePage() { System.out.println("Welcome to our library! Please sign up or log in."); System.out.println("1- Sign Up\t\t\t2- Log In"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); sc.nextLine(); - boolean isUser; -// switch(choice) { -// case 1: -// signup(); -// break; -// case 2: -// System.out.println("Choose your position.\n1- User\t\t\t2- Admin"); -// int pos = sc.nextInt(); -// isUser = true; -// switch(pos) { -// case 1: -// login(isUser); -// break; -// case 2: -// isUser = false; -// login(isUser); -// break; -// } -// } + boolean isUser = true; + switch(choice) { + case 1: + signup(); + break; + case 2: + System.out.println("Choose your position.\n1- User\t\t\t2- Admin"); + int pos = sc.nextInt(); + isUser = true; + switch(pos) { + case 1: + login(isUser); + break; + case 2: + isUser = false; + login(isUser); + break; + } + } User u = new User(); Book b = new Book(); + Admin a = new Admin(); boolean flag = true; outerLoop: do { flag = true; - System.out.println("What do you want to do?"); + System.out.println("\nWhat do you want to do?"); Scanner scs = new Scanner(System.in); String command = scs.nextLine(); String[] cm = command.split(" "); - int i = 1; - if (cm[i].equalsIgnoreCase("add")) { - if (cm[++i].equalsIgnoreCase("book")) { + if (cm[0].equalsIgnoreCase("lib")) { + if (cm[1].equalsIgnoreCase("add")) { + if (cm[2].equalsIgnoreCase("book")) { if (cm.length == 6) { boolean retry = u.addBook(cm); if (retry) { flag = false; - } - else + } else break outerLoop; - } - else { + } else { System.out.println("Invalid command. What do you want to do?" + "\n1- Try another command\t\t\t2- Exit"); choice = sc.nextInt(); @@ -224,12 +215,30 @@ public void homePage() { break outerLoop; } } - } else if (cm[++i].equalsIgnoreCase("member")) { - if (cm.length == 5) { - - } - else { - System.out.println("Invalid command. What do you want to do?" + + } else if (cm[2].equalsIgnoreCase("member")) { + if (!isUser) { + if (cm.length == 5) { + a.addNewUser(cm); + System.out.println("Member successfully added. What do you want to do next?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } else { + System.out.println("Only admins can do this. What do you want to do?" + "\n1- Try another command\t\t\t2- Exit"); choice = sc.nextInt(); if (choice == 1) { @@ -243,28 +252,36 @@ public void homePage() { "\n1- Try another command\t\t\t2- Exit"); choice = sc.nextInt(); if (choice == 1) { - flag = true; - break; + flag = false; } else { break outerLoop; } } } - else if (cm[i].equalsIgnoreCase("get")) { - if (cm[++i].equalsIgnoreCase("hrs")) { + else if (cm[1].equalsIgnoreCase("get")) { + if (cm[2].equalsIgnoreCase("hrs")) { System.out.println(operatingHours); - } - else if (cm[2].equalsIgnoreCase("available")) { + flag = false; + } else if (cm[2].equalsIgnoreCase("available")) { if (cm[3].equalsIgnoreCase("books")) { for (Book l : getBooksList()) { for (int k = 0; k < booksList.size(); k++) { System.out.println("bookID\t\ttitle\t\tauthor"); - System.out.println(getBooksList().get(k).getBookID() + "\t\t\t" + getBooksList().get(k).getTitle() + "\t\t\t" + getBooksList().get(k).getAuthor()); + System.out.println(getBooksList().get(k).getBookID() + + "\t\t\t" + getBooksList().get(k).getTitle() + + "\t\t\t" + getBooksList().get(k).getAuthor()); + System.out.println("\nWhat do you want to do next?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } } } } - } - else { + } else { System.out.println("Invalid command. What do you want to do?" + "\n1- Try another command\t\t\t2- Exit"); choice = sc.nextInt(); @@ -275,12 +292,81 @@ else if (cm[2].equalsIgnoreCase("available")) { } } } - else if (cm[i].equalsIgnoreCase("rent")) { + else if (cm[1].equalsIgnoreCase("rent")) { } else if (cm[1].equalsIgnoreCase("remove")) { - + if (!isUser) { + if (cm.length == 4) { + if (cm[2].equalsIgnoreCase("member")) { + int id = Integer.valueOf(cm[3]); + boolean result = a.removeMember(id); + if(result) { + System.out.println("Member successfully removed. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + else { + System.out.println("No member found. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } + } else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } + else { + System.out.println("Only admins can do this. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } + } + else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } } + } + else { + System.out.println("Invalid command. What do you want to do?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } } while(!flag); + + System.out.println("Goodbye!!"); } } diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java index 88507d1..2184980 100644 --- a/Answers/40230112119/src/main/java/org/example/MyApp.java +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -6,15 +6,15 @@ public class MyApp { public static void main(String[] args) { Book mine = new Book(1, "The", "mahta", "whatever"); Library lib = new Library(); -// NormalUser m = new NormalUser(); + lib.addBookElement(mine); + NormalUser m = new NormalUser(); // lib.signup(); // System.out.println(lib.getUserList().size()); // for(int i = 0; i < lib.getUserList().size(); i++) { // System.out.println(lib.getUserList().get(i).getName()); // System.out.println(lib.getUserList().get(i).getPhone()); // } - lib.addBookElement(mine); - System.out.println(lib.getBooksList().get(0).getTitle()); +// System.out.println(lib.getBooksList().get(0).getTitle()); lib.homePage(); } } diff --git a/out/production/Library-Management-System/org/example/Admin.class b/out/production/Library-Management-System/org/example/Admin.class index 2174f0543a71ec6976f39bf8cc40422c6d036c8f..33de41b61bb2132541ba34306574ae4a5bf46675 100644 GIT binary patch literal 4286 zcmZu!Yj9NM8Gg>*&gSe%$b}6o1YL-PTp&>j3nmzaa9hm<2?R-0I7tr4fxU#i1VXJM zrrOe0YwZoIEmGQOOIxA3L8-KVI%8|6?KsovZ91d>`lmDfX&EJb-m_@HMrnb;nCrRPeFMyHPT|9G~#11vt@tUOeyefu@Y9MUBS}& z&ZEY-(GoKfBQ3p|l$981iw<-&^p(Jm5*3<`0CWWv#WuDM$E}0{|Co_ZpGc;L6;$4C zMS>`k2o@=D*EjTOs6eHPDjkavR8VER&1S4v%hpuNnCP_983mrSb;`8YM`isI9ZM17 z`-sVp!TM-Jk)NKyqvlYiO~Z23s92%n4&2FPZ%v2En#Z$7EG-6Z-`>zKj#lbeC60V4 zGoBnbRoumt=OXMKG70gdxrO{6nsT!BmK63lzCk}c81ST@6|nns*) z)?%&HW8GZUZ&}jNr=o?WDXw*=HJCC|6B?RPCXe+xK8Fno0xXGOnXlWDdZ#k;3)-e4 zqM*9iUUxDTH)66=!$xe@aj&3ZTT58Svu1R=hBjKg_+{CJGpqls}NW(_-= zn#2226JcY-uoBIJ+#wx@VK5yo%9=e#6s%b&ogyJPsFI*<7}7B;eDJdrePTdJazt1= zq9C+@A@+)BUfY(Aqar}JF+A)?OhL_To_6-(vn!$*?Y#Bgzy{diiza))N&LJ#D+l;jt04Xb#j&>ZYE_8N)d zWL(1;QScc&tK&I*iS8sU7GJ=PHjvVd3)i;@s#!8}Pe*c?^jjn>?6&E%&lrqxrm{0R zWW@T6lqK)Zq$fkQkold(t-x;MZBid5O&GFH15lta8m~=FwzL6iIFL3oduF@6bc?w+ zE#EV@C6mYIa=4`rEu4d5DJU7_zI48eIdZ>cFGI;#8A+{rergkAh4dC|ep}`xE8(@Z zGuzVMj4^bq%NTP?Q_^dVB#cZpMF;H;0`ntS(9pseX(WHQc_M$vR@VkhLp(&P7TCs5=^+7dj{44_#FX4IYfzeHF}TjTA@ClF8C0**&*89< zVVY!~6XMc&d*;pt9vm;JcwK>>2e-?V21Ns8D($!|p7}g0)7cn959E_}ZUveM{E)4h z*?U2e3>c7?sYbUe(0Y^E)R4K;5^Obld$Xj6mArenc$J|exqWct=h%xc^LdtUqww$z zC~Iu0SvL)(G30q0>SfNj@D-Vdn@ z241rFmf3ziw%0|D*DYKl>$S#dlr}00cr0UFi%^1c+hg9k=6F=_P4qaH+G$Dh^EEcj zvm#d}ppubR*%qqvt7c>N*-;Tnd<(sftrq@DRNlt7puWjLz63sda&b{0-q}FDjqh-k z6!IdI_3*dO-M*qJhw=-!V{Oxl9IA6zb`H7>!w05NGU-;PWvGH8dZb#@*eXh=+gfh&Sk6 zm%}}FUX4w@_3{$*GP~bkV-B0HqBVyH&Y{E|@kowd=J@BJ=Ver0!S>4CIXu|pTbsk4 z-k|5)%w?I|$2pm4_0qo5>XW&?!kijXb9kiHAM&@Bgi5YQGaoez*%+rxxxFX8IO1K4kaAdRoo0YS9Btx#N!ax4%J zey*32x@c=Nrdd+AT`IQGn<$k!*+t^Yt88z1{q5wM0IhxOWYt-uLtA_v;r1~{9NiQn z`wR1pxB5c9cW_*x*4N1BgaXR3)mG2vNowgkG~kJNr{J5K`Ag7y4gskO#@Ji>AvBnt<~zsFek$EmYJ)Yf7CPiT<;gH+ZK4)7Y?50fiK_+^wM z3vu3$Q;6XdN2hu7eTJHQmNPFP&9;|igFAs=<0O7Z4gP_v{zNu^h$rz^JcWPaX)=1! z2J{qpw;Mq!=rY;efbDpPka@Yc+@8~Dv6Ilg%df9esn-ZHRfUfo;Qjc!4L5HSRB&EZ zbzCJ15>Cq|c_sL(pcp%xhD>nJOVAFvI^`@?ww~szp&$=7z=_ eaNU5O*Ozh=t5lqkFRMBKKZd2?R}9UC_x=xeIMJ8@ literal 3515 zcma)9S#uQE89hB)&$L=XLX50ou_h3NcHuwxejNc5L4-6k7K#h~_BAWFl(qZMmh7U2&`~GvxPuy6JJJ`e zD^`Ej$}jYfxkV?xkW5VvcTPkQMns2Uq7J5prrH=ob2%rkA-rUjN>>ZTIStz%j$)tz z+jKOVXu@_4%_>dVb+Y|K#iF&Gc1o^>K*_moYw&k;ro?`Si6~k)Ua+|s?MQXj#2uZv zXwSMy1FeYZ*lA)HcC)w#;j=jVa@oq3B*4S&ol}zNaT9HlC{(m_g)4RhAHrT8`%HWo z`?tniF1dD&hzeyvREg&l`cIQ7mwee)E*ZuF4ZBa|UAq`}7wvf7%GvS4ym~K_?t!?0 zPIT$$HqnFL4KB7u(V#C$%q)rBg4=6K=Y)=a_MuAS*sPV$+eN|tgo%&fkOrT$r3x~Y zUn*~aG|-2SiXalzrV~M}N#}$ZJ!#@846wU-`YXW|r6 z8tUA_@S;^z$`SX@>ESS5pnEER#mYK!o>O0Zyto{<7Az; zoQWxst>2oPlkv+YK89DwwnOz;Zh?EVWs7^tn@`r^0xTUfCT1Z!t}28L6EeJLl`vWcQ>eZ@}Rxm>nW$2D|4n$en_x~X`=9xlvLfZIfe8KsMHYbMK? z?dig-m7TDPj*Pv@fV=2$+c&3c`>GDBq%gp;NOXA&IMc_R@&8Zr5RPBdM6g)`JC#dp>e+DMraUGjg2OcGKI#VmN2HEQW`Q z2c&h2VRbtvb=+WYE112j%Me+gSF#r3b4#L3W2{gv&e|s(>4Kpw`vg1>*f4KYfVky0 zmY3eRj8|bOE$UvC0-EQRHl}S)n=xUibaa? zDGYeA`uQulgIzy|{uW;Wsjm6ZPmAqM!{?jPLKy^8v~c)X{3 z&nlW%@z`yc^15eo1(92RZDsvEp(UVb*-09KW)ialExh=5^V!Dne#BJ9F53C94>w7N z5ZJz1LOVW-TMAn{K1bSo_&nDu2xaXHT>Bzt4EX;GpSJrx$@mh-K75%gU%@kc61lIF z2pTy5>$ef#-oA>CHT0c(8wc;22EAv5IG#{Qtg?2m}&AZ6G8r z$LS(=1A0tf#mRwiEIbg2Mczpm{zP50E^6Gxkys>JcQ|22%|v~)zVYDeF!=M-8)%XM z&oh8O5nMqdgVH&4tBxG~HX6LWes>LN=FSZ0!9;isqvv{}fmkRSzK0i?gXzX&kyX4j zDSY}BpY!Am{3;5Q$!6@~cTyYT{OiSD93+p2$ZV1<4&eZA)eg+?t7INsWTKlw>!BQa z$@M`p`UKhPz}G3#?;wF6;|T8HNxa1mgEdM<7eTf>)`$0sw1gsI$i_TnZ|r*UYWc`15E?o zN1LYAuM75v3|WFkm>aS=Nw9UC`nk$Ib0C2Sf+|_a6RCu$ zk!hHV8)>OYFYR7=^U@kIV--u$@Et@5S!MhOlR%G#6Cug=W>s4^Nud015yl|3^(=Sl zF{*8tN8@oS>I9W^QgwWs&q<{Ck@Gx1Y|{J!8G%hrM#Eb0j8J-;D+@oi?XD8Y5 zm)O}U_Vi`EOOM~-75owB@n=~03%_*!hB^F`N_!8E(%p6T=M>M1o9w#ItjFmsI(e6; zl*}27m{xkyxiW~KD4noXo&v-8yHXJ^Cj3ch(MSAiN{fD0^#`T905MwXm<$r-v{GeA zY3v0U>of~0iKHnr3WMs}<%vdSs47w21)%FbeD`6#FG_6HK9GMglCrX&^Zy~08h%Pr HeYo>K>}U#y diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class index e3eb9f67758c0f3479846e292e7d4ddfb1e2515c..f51c5db19b3b2c64d30df7130c890c93451364c4 100644 GIT binary patch literal 8404 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 YTEle?9S}&7~w;_-aNCE;{ zR}pOy6vIF`<$n{Hrv2FyTF^LJ!0Z#_E2wDaK4F0 zVG6v_=`$jgwFVa2<=$)Lar;qki9BI%_gaH=EEc3!*Od2<&Wcn`tBm#^T^p_OqaGn0 zOD|a(R$V>Ck0l5hcv6sUA22!vhZtBckbD)=3KLJ`8GF6{wNSvouLRme$D$s;Ht`!g zYm3oS8tp=36QeZ-Rtwxr%)nX>Ce<*`^#WgHW~8DrGO;phph@6SNVR^r z&}`yGyksx;^)20K;$=*xo7##wRNE{FDYdejeZIPiy2_}}7nxBvsha5+*lJ=mUZF)l(C#tC`JRoWftF{Y=^@w=RDBOj>bjmR~~BNtbMTk{r7veTUXr(8G3R^pZTg zPevE%W`8rINGlL@wZE0o)wVP8V*AN27cBlf@G{IdocRIH)7s4savp3qKZF2v-^5$| zf14J=xbEW9U-Tm6+BozvO%BdGO6IJj!bilzoOeoS;$8e1h&c-H;V%Rd{1xwC0Wjr? zfEfe~UJjVVJL2GdfWIa2ZfX}`dON%UDngYvka<IZb5Y1bs>+Xg}fV49oAKdmi`rE+|JG{CTW{O563>j82lGwMKI2B_aqr~ z2MX{pPLO}Mp(jq_6K?pm9RC|#$>3t#g8$%CI(?bCCvk)%nU6AjhEtR+!$5paTU`Z| z+`j-le1X#pI)}Jth~h$L9H;cl2oIzSxAiOmH9Ua1I7ed-_b3;0M65ijtkuO zyWwx8fk%f+#{eCLqN4?9MLzr;WL)A3zjo*B&M~EP9)`4_K*t@l8Q}S!iZpFCyKn(s4e$}I5#Gku{UL2R0tz%n(2&;9 zx~dUdujC~CYEJU$gvbwG^f9-Ck6u@FqC7m5NMm?drD2cF=^lI7^2G7;cHteq7~X

7TnALDx7n7896Bv?5|llZB?6jWj= zKeedFy_k-NFcS-K59(u>#r8f2%@n_a`>>n0>OS1hp7|gSQSC71;R8H^W8~aPUZ=Z#s4WikjW9Bxk|m2O9#!&#l7jZBiQ*^wP38|o2D z3JI7=MI}6iTUZ{7`lLpZ(j1ZAUy?YPbfw7cLXPxw$n8e1T%*WMMk~$^M0yLlCFyzr zmZIMP((fEhz2j87fSBblcYN=Jf(8-ySC#I5pE0B|iqF;2J;u{e&qaK;5%o4U-kF2> zH+;+%)Q{T;JFIQN5)OV5_OLhbtBjU)FiNmzc-XLvSg;|Er@|zs-|~h0#lc@XWUaS+ z^LX`fzS5bOTE1=R-j&F$1sCEiB)u5$1k9XO%nX)EPcM?UZ(#%~>r zp2RR#vI3-_%_7F=l}VOk;%i$-$Z?(tG~!Gmw&xw3*Dm6&aptMY$fEy7?6!QK;@~<* zJm2zpi-RvXSb=24ma9=jVl3GuVbfib5=voNOC0f4C{u`=h{&h146)j` zP%n;c9jDtnPIqj^p8(p;OOeLbrpDH#jVQe=r6QFox+PMI?QsI6AkFe=#ld~f)E)9R zw2WvgyCWziu~xI})*u~gS#s;x0oSuz??6B7oeE+CS<=9!4VCDKHx>r4$SknHTj^T=n-UqFtsIg3%O uZC7?$E8Ed!fY&n$x1{rQU6LU|K2tf$WE-%Y|6J~kdfyZ2D*0?P*8c%APTo@h diff --git a/out/production/Library-Management-System/org/example/MyApp.class b/out/production/Library-Management-System/org/example/MyApp.class index 6da28b9dde5b78d2529edc8e0c38022683812d28..3e5d78b7dbb11e443aa209bb0614cff347495b96 100644 GIT binary patch delta 342 zcmZusJ5Iwu6r8ma+gXAvEuUax!q0r-7z}h2bd({Yp-5?oRVZQ^nTC#v1E92Af+m)* z!~r+~rvWAbiH2t0&U-U&_B}hLCEq_^-vFH97<_*SvtD9 z(}jcwQ$k^_i8d?&=O)keWjfS0Hpb`1M<6nRmEQmEv1hg))?qLUM1eXi;wD+bDp>1L z3Gp%;ZxN?sHnB}?{=P%(kTtN2J$9z%N9t;gn$ delta 551 zcmY+BNlODk5QV=^FcZUoJ3)>6mbi`kzQzqfP*6O18D)s0Nk)=U@Z{06pdWt2}e>oC|-kK9SlY~U^)X7+T zX3El-E+o}QVK&fwG(|w36p4xoLK0`>W=K|&EBc>NkA8brqSuxpa}xFPd7cHiRm!g{ zNyQt!6NTSG)6vls9n*@)%Oci0GR1>3y5zjYuzEXRM ajb&B@S4A(YBtT& From 0b6ec97ef154fcba1cff447cffd8d55bcb09db09 Mon Sep 17 00:00:00 2001 From: "mmzonoz@gmail.com" Date: Fri, 17 May 2024 15:41:08 +0430 Subject: [PATCH 7/7] phone number regex added --- .../src/main/java/org/example/Admin.java | 37 ++++++----- .../src/main/java/org/example/Library.java | 62 ++++++++++-------- .../src/main/java/org/example/MyApp.java | 15 ++--- .../src/main/java/org/example/NormalUser.java | 6 +- .../src/main/java/org/example/User.java | 10 +-- .../org/example/Admin.class | Bin 4286 -> 4597 bytes .../org/example/Library.class | Bin 8404 -> 8856 bytes .../org/example/MyApp.class | Bin 823 -> 1210 bytes .../org/example/NormalUser.class | Bin 603 -> 647 bytes .../org/example/User.class | Bin 2682 -> 2651 bytes 10 files changed, 67 insertions(+), 63 deletions(-) diff --git a/Answers/40230112119/src/main/java/org/example/Admin.java b/Answers/40230112119/src/main/java/org/example/Admin.java index bb6e1ac..3c85433 100644 --- a/Answers/40230112119/src/main/java/org/example/Admin.java +++ b/Answers/40230112119/src/main/java/org/example/Admin.java @@ -1,12 +1,15 @@ package org.example; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Admin extends User{ private String password; - public Admin(String name, int uniqueID, char[] phone, String password) { + public Admin(String name, int uniqueID, String phone, String password) { super(name, uniqueID, phone); this.password = password; } @@ -48,28 +51,26 @@ public void addNewUser(String[] cm) { System.out.println("Enter their name: "); String name = sc.nextLine(); + String phone = null; flag = true; - char[] phone = null; do { - System.out.println("Enter their phone number: "); - String input = sc.nextLine(); - char[] tmp = input.toCharArray(); - for (char i : tmp) { - int ascii = (int) i; - if (ascii < 48 || ascii > 57) { - System.out.println("Invalid number. Try again."); - flag = false; - break; - } - else { - flag = true; - phone = tmp; - } + System.out.println("Enter your phone: "); + phone = sc.nextLine(); + String regex = "^(\\+98|0)?9\\d{9}$"; + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(phone); + + if (m.matches()) { + flag = true; + } else { + flag = false; + System.out.println("Invalid phone number. Try again."); } + } while (!flag); - int date = 2; - NormalUser newUser = new NormalUser(name, Integer.valueOf(cm[3]), phone, date); + String timeStamp = new SimpleDateFormat("yyyy.MM.dd HH:mm").format(new java.util.Date()); + NormalUser newUser = new NormalUser(name, Integer.valueOf(cm[3]), phone, timeStamp); lib.getUserList().add(newUser); } public boolean removeMember(int id) { diff --git a/Answers/40230112119/src/main/java/org/example/Library.java b/Answers/40230112119/src/main/java/org/example/Library.java index fc97515..73c6b19 100644 --- a/Answers/40230112119/src/main/java/org/example/Library.java +++ b/Answers/40230112119/src/main/java/org/example/Library.java @@ -1,8 +1,11 @@ package org.example; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Library { private final String operatingHours = "From 8 A.M. to 6 P.M."; @@ -17,12 +20,6 @@ public void addUserElement(NormalUser obj) { userList.add(obj); } public void addAdminElement(Admin obj) { adminList.add(obj); } - - public Library() { - Admin owner = new Admin("Mahta", 1234, "09036339284".toCharArray(), "1234"); - adminList.add(owner); - } - public String getOperatingHours() { return operatingHours; } @@ -43,24 +40,22 @@ public void signup() { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String name = sc.nextLine(); + String phone = null; boolean flag = true; - char[] phone = null; do { System.out.println("Enter your phone: "); - String input = sc.nextLine(); - char[] tmp = input.toCharArray(); - for (char i : tmp) { - int ascii = (int) i; - if (ascii < 48 || ascii > 57) { - System.out.println("Invalid number. Try again."); - flag = false; - break; - } - else { - flag = true; - phone = tmp; - } + phone = sc.nextLine(); + String regex = "^(\\+98|0)?9\\d{9}$"; + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(phone); + + if (m.matches()) { + flag = true; + } else { + flag = false; + System.out.println("Invalid phone number. Try again."); } + } while (!flag); flag = true; @@ -82,12 +77,15 @@ public void signup() { uniqueID = tmpID; // Update uniqueID only if ID is unique } } while(!flag); - System.out.println("\n\n\t\tWelcome " + name + "! Here is your unique ID: " + uniqueID); - System.out.println("\n\nThank you for choosing our Library Management System." + + + String timeStamp = new SimpleDateFormat("yyyy.MM.dd HH:mm").format(new java.util.Date()); + + System.out.println("\n\n\t\tWelcome " + name + "! Here is your unique ID: " + uniqueID + + "\t\t[Date of registration: " + timeStamp + "]"); + System.out.println("\nThank you for choosing our Library Management System." + "\nWe're excited to provide you with an efficient and user-friendly platform for all your library needs." + "\nHappy reading!"); - int date = 1; - NormalUser newUser = new NormalUser(name, uniqueID, phone, date); + NormalUser newUser = new NormalUser(name, uniqueID, phone, timeStamp); userList.add(newUser); } public String login(boolean isUser) { @@ -160,7 +158,7 @@ public String login(boolean isUser) { } public void homePage() { - System.out.println("Welcome to our library! Please sign up or log in."); + System.out.println("\nWelcome to our library! Please sign up or log in."); System.out.println("1- Sign Up\t\t\t2- Log In"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); @@ -203,8 +201,16 @@ public void homePage() { boolean retry = u.addBook(cm); if (retry) { flag = false; - } else - break outerLoop; + } else { + System.out.println("Book added successfully. What do you want to do next?" + + "\n1- Try another command\t\t\t2- Exit"); + choice = sc.nextInt(); + if (choice == 1) { + flag = false; + } else { + break outerLoop; + } + } } else { System.out.println("Invalid command. What do you want to do?" + "\n1- Try another command\t\t\t2- Exit"); @@ -219,7 +225,7 @@ public void homePage() { if (!isUser) { if (cm.length == 5) { a.addNewUser(cm); - System.out.println("Member successfully added. What do you want to do next?" + + System.out.println("Member added successfully. What do you want to do next?" + "\n1- Try another command\t\t\t2- Exit"); choice = sc.nextInt(); if (choice == 1) { diff --git a/Answers/40230112119/src/main/java/org/example/MyApp.java b/Answers/40230112119/src/main/java/org/example/MyApp.java index 2184980..16ea8c0 100644 --- a/Answers/40230112119/src/main/java/org/example/MyApp.java +++ b/Answers/40230112119/src/main/java/org/example/MyApp.java @@ -4,17 +4,14 @@ public class MyApp { public static void main(String[] args) { - Book mine = new Book(1, "The", "mahta", "whatever"); + Book mine = new Book(1, "Dorian", "Wilde", "whatever"); Library lib = new Library(); lib.addBookElement(mine); - NormalUser m = new NormalUser(); -// lib.signup(); -// System.out.println(lib.getUserList().size()); -// for(int i = 0; i < lib.getUserList().size(); i++) { -// System.out.println(lib.getUserList().get(i).getName()); -// System.out.println(lib.getUserList().get(i).getPhone()); -// } -// System.out.println(lib.getBooksList().get(0).getTitle()); + NormalUser p1 = new NormalUser("Harry", 8765, "09033457685", "2020.03.04 12:34"); + lib.addUserElement(p1); + Admin owner = new Admin("Mahta", 1234, "09036339284", "1234"); + lib.addAdminElement(owner); + lib.homePage(); } } diff --git a/Answers/40230112119/src/main/java/org/example/NormalUser.java b/Answers/40230112119/src/main/java/org/example/NormalUser.java index b9e691e..687a7ec 100644 --- a/Answers/40230112119/src/main/java/org/example/NormalUser.java +++ b/Answers/40230112119/src/main/java/org/example/NormalUser.java @@ -3,15 +3,15 @@ import java.util.ArrayList; public class NormalUser extends User{ - private int date; + private String date; - public NormalUser(String name, int uniqueID, char[] phone, int date) { + public NormalUser(String name, int uniqueID, String phone, String date) { super(name, uniqueID, phone); this.date = date; } public NormalUser() { User u = new User(); - this.date = -1; + this.date = null; } } diff --git a/Answers/40230112119/src/main/java/org/example/User.java b/Answers/40230112119/src/main/java/org/example/User.java index 5ca0eaa..71a9497 100644 --- a/Answers/40230112119/src/main/java/org/example/User.java +++ b/Answers/40230112119/src/main/java/org/example/User.java @@ -6,8 +6,8 @@ public class User { private String name; private int uniqueID; - private char[] phone; - public User(String name, int uniqueID, char[] phone) { + private String phone; + public User(String name, int uniqueID, String phone) { this.name = name; this.uniqueID = uniqueID; this.phone = phone; @@ -15,7 +15,7 @@ public User(String name, int uniqueID, char[] phone) { public User() { this.name = ""; this.uniqueID = -1; - this.phone = "0".toCharArray(); + this.phone = "0"; } public void setName(String name) { this.name = name; @@ -23,13 +23,13 @@ public void setName(String name) { public void setUniqueID(int uniqueID) { this.uniqueID = uniqueID; } - public void setPhone(char[] phone) { + public void setPhone(String phone) { this.phone = phone; } public String getName() { return name; } public int getUniqueID() { return uniqueID; } - public char[] getPhone() { return phone; } + public String getPhone() { return phone; } public boolean addBook(String[] cm) { Library lib = new Library(); diff --git a/out/production/Library-Management-System/org/example/Admin.class b/out/production/Library-Management-System/org/example/Admin.class index 33de41b61bb2132541ba34306574ae4a5bf46675..d0610c8915a12fda2666287b41b0eb87758ecc7c 100644 GIT binary patch delta 2376 zcmZ`*X>e0j6#j0Kw={h%v`oRYD4~VYw9p_zp{Xm|Pz8#{0gGjMG>;P6q$Q-4vKU0f z6%e0W72Htkt|+8P6%|~;4VQ5oXB_>d%=k}qlu_`zuc6dIlbO7G@44qY=X~e8_vPTo z-%7kkP8~Q1;1Ybj!&@nPe`jlZ z!r!){HExCcI_d@T7MC?tR8LtyK5$ueLu6g`hEZNzj|L5k3@pYHfniRF_GGjrn6R3x zHNkmil1Om@t+6%M7HzQv#{EYkfxbjCj;R5jH8O%}U>O<-5;K#HE3AaTMFT;mtuPZ| zYgM}yZ?tOu4JDE0^f?j9!g38w238>YAGv1s38XS{Rtvbx0tbCOZ9QlNpUyYKRFGI`t>5HOXK&8f$B@rkhD?W^00Z>u4o`o%~eJnNt~w z`2DkHg<>%;TCmE1f;tV1mn#9nL5B$G>qP>&a!-eW8?Z(|UGAU>jLI<3zx7Pz0~_o` z4b~c1hxNAMnbLftffNb^^k_Ue-)w0o{3P5Yqi+%j4W#t{1#+%r0`tAd!)61wU<4U6 zBM}|9+S@!O>g@*Zz@2uFr!;#jwrSXI;BG|ipFJbI+1QGE4A{8W9;Orzx!=G82(!aY zR&uTxvvhRXvy}_P!*;XcpSVk4@L6SDW5y$`ByOicyY2Db$xil#Q0Z65 z_(hC7oZs^?g7eYvJO1UY%Y_oWLPjJHrTrO|Vh>(*B9-Dba^u2Y+WRV(wtcjvx#ETU zFSx|;ldP?Wa~Jm0@;VL-=7W^Du3!pY8cx{1dplAhqsP92CjrNe% zi%Io9r9z#sADwAz@Toqn2OC5BxHK;G>1o`&U=PnB%ajedku(6sq`ibq9Yu0V;lmh| z@jDFx%tSeAIj=({u0;?H7>`Cw;2ky*Z9Kjms6r~E%8hvOoLeTD7;^patXAjNce6FQ-MIEc5X zJQCR7n-h2&?~vYXq8-9vay|q<;$6JQ;)ddTypIpq*A5mbHLozyb&yI|QFM&;e&_@_ zPWO*+gh6B*$3eFPIYosSQyAj&o_RV}|oE z7FUyyYcPfC4RP&q%y%l3r!Xf|p@(6n_SY~KpHOqW6uDn!?jqI{e9Fw-PC`7>r;wwe zQi!oqTLPb9kUXHf?UlKK)Rv5T=DMqt3N|>6+d`^OeI0iRbYYAf?GU7Cl9W~&_fZ6e zT`(voPnFUQwfpqf1xgpPr4k>^$f{dT9y%jSg?rsqYA<$DVUI|dyppms9?f(AytHb# zPV1St6l*4Ku^jEND+g6NOl{&R1L|4hLUyQuy;)4QmS7~7Qf?;uy^OMGq`)Frz}MtL zEXN{BY$>9gtwapXd=bU47IAE(>~6*?Y{6=5M-sc(-^Z|q+UR5(*Rn_J$j}CSL5+Wd zjVXMGP56N?2YDH;WyfcsfI>S$c?B>XpOa{X&V!vbFCk~MA;)Ol#Y^l9wnnGlkC}Gq z_||EXU>TogBv(qYN_k1i9nDB?Ba4z3seooY`5^w}VkyUzQTR_DOY}O#5Ucmj} z3d;*tsYpXm!xm%<*mb|(fkvZ9&Xq$Nn$cpckn@~jv?_>bXhXZPTh2~pV1B_`C&JjO zp%dGTQ*uspyN2gcC7{#?A{Ba5z=0^Yt!VbNwX*%q&21t7{lz=*fp z4*MBrQPt%0DA*;CYSG#j2{x84*F*m1CKX*sHXnO5?8QEA7Yb~Rl!qc7leF@Ja)H7J zw`vGSy0JzH+HEyuXRj&C#5ldRE*KOLWdc$#)Y2AVUy-I3V`ZW)CHVD7z_^|`QC46m zIBEQzctCm)0zF2jn!WlZ&ORA-K2<1iA_*E^=GSzxZF*k8e!flX06oI8Ud2J!EbBEG zR&FvgH6+k4A;rS}OU;b_kDW|k3KEfOVGrY|acqItQEBE7@d@IZ$Z}!Pc_@9fY%oz& zYjq6K$65&K!%?Hv$=3d40B@iwj#WCFhFP#wcn-?xQ7qY7eCWPPq|r*=#9Kt}F}`xn zw5rd5%)D{je>~FRMiw%V&F_hL*vclUzxuQ;tF9YxW7GnElTgm@N)%xQicyQns6#0lFcmGBhITy4 z<2N1K;YBxQvhi7DbT&SP4`1+dxQfT{HSehC4NBxD=HeFS;Wh()!~*<+h4>YVa0lhW zhQ-!k_LH+Lf|`So2$72qXeAMF64y>}5Iv~ChkPqsUx<$=WQWP}$N*{e;v{F_B<{!f zgo7E2zoP{Bj6J90PkfG3oPIkK%#$Ip_PsFAgUn)bx#dAZ-(mV`^by*ebsf|}q$|i( zP$KR^62+YQ*n1eSAXCAaA(E#la40w%j~QMcd7crX7`VslO(YGOl|LYsy9k`ac~d;b z&EzUe#d$n=z!FyRH1$@&$y9O%OUd;z^1PfJSKvvkw1_j$eNvpb1ZK?}A%s?pJ@Hm% zyvc%%ShH|}EZD8?c#8}o$!yK)i;)+RVqOV7#<7%wDbK|9T4DD}MU+qsO+MKzU&6D3 z$6=CbbqHL?jA21PXAGodRqkMtDac+^uscT-FHx{|uY3hv)fdoh#;4`x$FMui{>MhI zgU%6ro`*Poj%jrmfz%Rppic2yd@K(9WDP^G zjazY@<}u2Yq$$&zahdL9L*^AN!MTV1nm4$NqsHO1$;DxyZ~(ReXv0brgUC_PB@~1w Pa{XWKC-5crwBhQ1)Nh*7 diff --git a/out/production/Library-Management-System/org/example/Library.class b/out/production/Library-Management-System/org/example/Library.class index f51c5db19b3b2c64d30df7130c890c93451364c4..bf93681c8fee7741cbdde20528711bb7d45e5cd2 100644 GIT binary patch literal 8856 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 literal 8404 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 T&X_|{GTm^*F;?lxf_wT4-M1jO diff --git a/out/production/Library-Management-System/org/example/NormalUser.class b/out/production/Library-Management-System/org/example/NormalUser.class index e9bb0c6439e3c285163178e7b1189a2e46b9de67..d94f78eb1ad0c711aeb455ebe41de9a820a06e93 100644 GIT binary patch delta 224 zcmcc3($30t>ff$?3=9mm4002>wAD2V&LOpU}fNEWMJ0N3}a-lBF+FTMy`w&p0i| delta 195 zcmZo?z0JaP>ff$?3=9mm4Du7Xw8bSfe6kYD67_Qu^V0Q$ONuh{(ycwCohQZ^>M(k8 zF)%Uk@i4G5@G~+nYiNcsGDu=q?m6*ww6+kYNsJ5}rFof!rKz4Sj0~&=8Tomsj0{ZC z&Xc1VvlvAuA7eBV6=z@sx`vNIf`JEU8;B*zAT?Q#NuQBvvLll@zchmkPz57{EKrV# GK@I>mJ1p)1 diff --git a/out/production/Library-Management-System/org/example/User.class b/out/production/Library-Management-System/org/example/User.class index 1d7daaace0b6df3ea15c36e2c1cc2b3714303672..5c74e76992857dbbf12242beff995a582f3b2e54 100644 GIT binary patch delta 1390 zcmZ`(TT@$A6#n+fx#Y4t6i6U3l*V3!9Z25{G zVR#I*F*MF*m$J!4CqJJYo5~i8R@sMk>^BhOcn}9foTa*>IK-jhFhjU=#Kq_BWTseJ zbjF;rl`Ztg&r87$j!wkI4Q2*RbQ$R8co<1>haC&_AZ6eYj-%)mn$qFz!J{0H;c;

U3T&~Zx6Xyo45`R#c&SJc!vfCLwT=^3p`4yDNv6)F*zaaTG+~RY z&{9Ly6$p=jtIFVDQEG{6Mr+01W`>Cwxev1edx^oYwEGnQeZjU?l(gFJqt#rW;&lvy zRa|?Lt~j72et_{UsgN6VO7}p&i2wc2w*6SfI8~*$JIQ<2?ji5rm3&3EcFC2U?8bXr z$9833#Tzv?`vL|%Ky?%0i48n(dK1x!+t{~(gJ-&`c&Lg*T8*eb;RwSjhU8lx!>>rE zHB(PTv??mcs(4}*9j4)iPq|U#HZo18s~GLB;)Omvq^mdKRo8C)^J7hPVii8MPrZc$ zGOpz=snb=w;z~>1sXq0($~KXn2&vSH7v@=bKhu1ntYiq z(Ixr=dz03!BSp_!c$-$~5UN5s6`vB~nwz7q-o9E@yn}bi6ED8Od$>;PYsQy&A0H4; s;9#BmH7))_mwSVHMWAh=%|O^d)Id+@FAU#>((pIh*I=1KL`?O~6Av zuz5sn-o%6p6B93%m}%x5MI|xbcrz3K0WZAs)_XM5=lx2i*&$8ee9!NBe!u7Re&28I zEw}UPwI6;2Fob&DxjNxy&??jAQh`C4%Glv$fE_*tw$F)O*lnPbqYK>(J5J}%=Hqku zQZYVZR%c2@2A5gROy{fVYBj&apoSw;83V!kC7&LE%|K86SFfuNcNysC2qRMeGhq)Q z#-U-4h_Ehu0C#i5u}_S#m@9#M4cy1E9|K~A4Z4!J-$07v0St;?Sie1qgB%ayA+g1R z-G`{2aG50 z8FRW^b)XO99FOA(@v{v3^|dtrA9-T;y8{I3`VK2Xl6?$gDo7% zI+4J09M5BrJTnW2=PTxt#9rWdQAVo^Gs^`D6gWpDaTYI&RlO_ehRssYr2=^-pwJWGk8XfP z+dS(qqRKj2qHP@w_}8)X8*(Zz#qWB@tdC@+C~s1vC|L}P$Zg9Vq*#S8JsKmWZ7$hP z3-wT;UQ5B-jM`S9cq(10GAv8ljuSVLYgf>6@dkF_mh2j- z-kf^pjj4mTB)@?-n`HJG4Eh0$O$2fqsNH#F6QSH?^ll(Jwx@x;4cwDb{p$BPz_5m4 z`834v6VfRyrYHPb1DOU!*U%p`EbCFr@?XYS+mj7EMf_(5bdRon4!e5s!av_NHJ@FB zLmf~rASCT3mRCC9vPH*u zP2R9mwD;rmd3uX>tJCX|z}r}%O_~&SjxZG;Qp9-+qpq*tqXyo=yEGF!zQ%iapVrro yFYp0H+aS=h&Ha+@+N#C