From b8ef13a098321a2852c8980b879a225b49efbe9a Mon Sep 17 00:00:00 2001 From: maryamSoli Date: Fri, 3 Mar 2023 03:31:56 -0800 Subject: [PATCH 1/4] adding hello world --- src/main/java/Main.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 9a347d3..5f632f8 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -8,8 +8,10 @@ public class Main { * * *** don't limit yourself to our template *** */ + public static void main(String[] args) { + System.out.println("hello world"); } public static void runMenu(){ From e8c3eab37b4f0eda022f03b277d9bf85c8b3969b Mon Sep 17 00:00:00 2001 From: maryamSoli <125889257+maryamSoli@users.noreply.github.com> Date: Wed, 8 Mar 2023 04:39:28 -0800 Subject: [PATCH 2/4] Add files via upload --- Report to assignment 3.pdf | Bin 0 -> 132599 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Report to assignment 3.pdf diff --git a/Report to assignment 3.pdf b/Report to assignment 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f75ee86535851197a588e30c3e84759d6059bc50 GIT binary patch literal 132599 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 Date: Wed, 8 Mar 2023 04:56:12 -0800 Subject: [PATCH 3/4] Add files via upload project completed --- .../README.md | 55 +++++ .../build.gradle | 19 ++ .../build/classes/java/main/Book.class | Bin 0 -> 1094 bytes .../build/classes/java/main/Librarian.class | Bin 0 -> 785 bytes .../build/classes/java/main/Library.class | Bin 0 -> 4745 bytes .../build/classes/java/main/Main.class | Bin 0 -> 2698 bytes .../build/classes/java/main/User.class | Bin 0 -> 866 bytes .../build/classes/java/main/users.class | Bin 0 -> 3737 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 297 bytes .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59536 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + .../gradlew | 185 ++++++++++++++ .../gradlew.bat | 89 +++++++ .../settings.gradle | 2 + .../src/main/java/Book.java | 35 +++ .../src/main/java/Librarian.java | 20 ++ .../src/main/java/Library.java | 232 ++++++++++++++++++ .../src/main/java/Main.java | 124 ++++++++++ .../src/main/java/User.java | 23 ++ .../src/main/java/users.java | 162 ++++++++++++ .../untitled/src/Main.java | 5 + .../untitled/untitled.iml | 11 + 22 files changed, 967 insertions(+) create mode 100644 Third-Assignment-Library-Management-System/README.md create mode 100644 Third-Assignment-Library-Management-System/build.gradle create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/Book.class create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/Librarian.class create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/Library.class create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/Main.class create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/User.class create mode 100644 Third-Assignment-Library-Management-System/build/classes/java/main/users.class create mode 100644 Third-Assignment-Library-Management-System/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.jar create mode 100644 Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.properties create mode 100644 Third-Assignment-Library-Management-System/gradlew create mode 100644 Third-Assignment-Library-Management-System/gradlew.bat create mode 100644 Third-Assignment-Library-Management-System/settings.gradle create mode 100644 Third-Assignment-Library-Management-System/src/main/java/Book.java create mode 100644 Third-Assignment-Library-Management-System/src/main/java/Librarian.java create mode 100644 Third-Assignment-Library-Management-System/src/main/java/Library.java create mode 100644 Third-Assignment-Library-Management-System/src/main/java/Main.java create mode 100644 Third-Assignment-Library-Management-System/src/main/java/User.java create mode 100644 Third-Assignment-Library-Management-System/src/main/java/users.java create mode 100644 Third-Assignment-Library-Management-System/untitled/src/Main.java create mode 100644 Third-Assignment-Library-Management-System/untitled/untitled.iml diff --git a/Third-Assignment-Library-Management-System/README.md b/Third-Assignment-Library-Management-System/README.md new file mode 100644 index 0000000..57d5f0a --- /dev/null +++ b/Third-Assignment-Library-Management-System/README.md @@ -0,0 +1,55 @@ +# Library Management System + +## Introduction +In this assignment, you will create an object-oriented Java program that can manage a library. The program should allow users to search for books, borrow and return books, and manage the library inventory. The program should be designed using object-oriented programming principles. + +## Objectives +- Review the concepts of object-oriented programming (OOP) and utilize them correctly +- Familiarize yourself with the concept of Encapsulation +- Learn the difference between Static and Instance variables +- Use Git for version control and collaborate on a codebase +- Write a report on the assignment + +## Tasks +1. Fork this repository and clone the fork to your local machine. Ensure to create a new Git branch before starting your work +2. Complete the following classes by adding the required parameters and implementing the predefined functions: `Book`, `Librarian`, `User`, `Library` +3. In the `runMenu()` function of the Main class, Implement an interactive menu in the command line that allows: + - Users to login, logout, borrow and return books + - Librarians to login, logout, add or delete books +4. Your menu should allow new Users to create an account by providing a username and a password. Prevent new users choosing a previously taken username. Authenticate each user before logging in +5. Your program should keep a list of all users (and the books they've borrowed), all librarians, and all books +6. Commit your changes and merge your branch into `main`. Push your commits to your own fork on Github + +## Notes +- The code provided in this repository gives you a template to work with and build your project. You are allowed to: + - Add new functions and classes to your code wherever you see fit. + - Change and swap the predefined functions as you wish, as long as the program satisfies all the requirements. + +- Your report should focus on the structure you chose for each different class, as well the OOP principles you followed while designing your project. Describe the design of your program, including the classes, objects, methods, and attributes. + +- If you implement any bonus features, be sure to include additional details about them in your report. + +## Evaluation +- Your code should compile and run without any errors +- Your code should be well-organized, readable, properly commented and follows clean code principles +- Your code should follow OOP principles and correctly use Java access modifiers +- You should use Git for version control and include meaningful commit messages (The `main` branch will be used for evaluation) + +**Attention: Using ChatGPT or any other AI generative model for any section of the assignment will result in a score of 0 without any warnings.** + +## Bonus Objectives +1. Perform Input Validation: Ensure the data or information entered by a user or system is correct, complete, and appropriate for the intended use. For instance, a user shouldn't be able to borrow the same book twice, or return a book they haven't borrowed yet. + +2. Implement Encapsulation in your code to protect the data and ensure that it can only be accessed through the defined setter/getter functions. Describe the difference between the distinct Java access modifiers in your report. + +3. Extend the User and Librarian classes to create a more secure login system. Use a hashing algorithm to hash the user's password. Give a brief explanation about the hashing process in your report. + +4. Add a simple GUI (Graphical User Interface) to your project using either Swing or JavaFX. This GUI should include all of the options offered by the command line menu you implemented earlier. Displaying pictures or icons is optional. + +## Submission +- Push your code to your fork on Github +- Upload your report to your fork on GitHub + +The deadline for submitting your code is Wednesday, March 8 (17th of Esfand). Any commit made after this date will not affect your score. + +Good luck and happy coding! diff --git a/Third-Assignment-Library-Management-System/build.gradle b/Third-Assignment-Library-Management-System/build.gradle new file mode 100644 index 0000000..6378f89 --- /dev/null +++ b/Third-Assignment-Library-Management-System/build.gradle @@ -0,0 +1,19 @@ +plugins { + id 'java' +} + +group 'org.example' +version '1.0-SNAPSHOT' + +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' +} + +test { + useJUnitPlatform() +} \ No newline at end of file diff --git a/Third-Assignment-Library-Management-System/build/classes/java/main/Book.class b/Third-Assignment-Library-Management-System/build/classes/java/main/Book.class new file mode 100644 index 0000000000000000000000000000000000000000..9a480ca8d80618822e6c20d1efd96e27054c8455 GIT binary patch literal 1094 zcmZuwYflqF6g^W4+m?|>0YwolD%w_{z8@42iXhcmBsDd}Puse{U_0Avca8n1|43pX z(ZnC%@9=jR@7*mH628pi+w`{RX7OISia)DYcreRTl^;EihK_ zE0vwe>xSo+T*or&*%%BA@%h67drgb9*vb5{5GH;&TB$44+p1Z�oJ78qD<~VTi8*8h zBAi}O+7cK|rUHj2$s@Q+tqz2<;6%}^Tk}kNU*Z8C5<`VxMg`($)juXYs9*8iJ=^Ir zJe8PdhM4IGm?MIP|9xtBm6~eqC0ds0_$Mw&JmdWSPGp+`5v@@Eq2&m@j! z@H6!H^a#;MbsMz%gD|atujwO*^iLSu2Z$bFu#NZu#^aX{aV4Gpj`$&Nw2=%}Gw(Qb zryH7S;~qngPC-u?%ASH28Cvc_#F=CITpMfONJR*F8kaCg;{Yj>h+~NU!!V|4HH%Sl rHil*Lv4L@vDDoZ?*uf+;uAoJ){|j~KB~{D76<(o0JAv0UhEV(mYH#kA literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/build/classes/java/main/Librarian.class b/Third-Assignment-Library-Management-System/build/classes/java/main/Librarian.class new file mode 100644 index 0000000000000000000000000000000000000000..6a2c7eeeb0fc7d94e6a35757c138f8b3f51cc93e GIT binary patch literal 785 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 literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/build/classes/java/main/User.class b/Third-Assignment-Library-Management-System/build/classes/java/main/User.class new file mode 100644 index 0000000000000000000000000000000000000000..632c217fd244bc3b9ed4b11541fc87b90507f252 GIT binary patch literal 866 zcmZuv>rN9<5dKbY+m-{REk(R>@dE9tRPo+&Q3xa?4VqMIjK8++2_9_EHrrj%xA0XY z77~p#qAQg)~MiNQqI5k?&<+c><$N*Yn(c)n-Uvz-?t z*+&p|;ybJXQg(EJjQtJy*9RyZ;o<<(2e^`(KSa^CzhL?hivujN>%ke`6${vlzh)GFTvOiFQ#z0h@FcD}<8A46uqdvIL%xjNs{SN*B7% literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/build/classes/java/main/users.class b/Third-Assignment-Library-Management-System/build/classes/java/main/users.class new file mode 100644 index 0000000000000000000000000000000000000000..ef0cfa83face445abea8975437c7511d50d40c4e GIT binary patch literal 3737 zcmaJ@>w6Su75}|^$!?aRKp;De8T^n-r$@r&R6C**0Xzw^%Sc4?w{p3M8sne(2@@BGer z_pk5Y`!j(3xSK%?@e~pUl4w&{e#Sa)4OK1o^w6Q1Gj=IdXxrzwPWUl}cu((C3TcHE zTB#N~)uCd^a$VbRM+Qq$FbpikLl0OfUJ62cRw3rN3Y`Ug((#7!?p!S_hQ4jhW-~}( zx%gk9u(oGWmENg#ti-AmIt{GG8iiynu>F9mBZd@KM#oxX%F2;-2G(PPf^nocI#IIb ztdbL6Qc(F69#%*kp%qbk#DIxM71CkF78xz4ju&J{D;YdyU^BK50Z)8=ki}u&aT{5r z@wmeF!-dh|;;1<~J~=vJP97LFbHj&+bNR_>^U#<%edx%9S;&t}3{Om(V}~Y8396Vu zFZxpGH}DY*Fp~yEEyfwmoVcnAhINE=jfkM*p3e4835G)kK8mf>b?u8`-esh$SYFcG zZeWL?kSuvMH*7~2b{TjAyP5Eu6$D2;zpT&^LD*_HgT2V6u+JbxPf7eD6E;a&e}Q8Em`4FC#-N6gq9l;^zOxyTNqawPtlK1 zz_n&=b6{Y=lsqml4@qv!z|%T8(HN&j2Nd$+{27Jai?~?mp?9Guje^3mQ8%>xrnkL< z`?!HaI7}=B_k!aRgH=6?8kk`25|il!rt5{~gnim!d-!&FFpWv3^t9b7G{+o22nRE) z;FN)*Qro3v&klr_qZfHHjcJ7?zU_u&fjKxx)#Esk!lw*;TDmz^aAthVC*h5t;$0Z7 zR!2PVY#>@E4Oo~_$oTfGcit8`Gho=VBk8+PHed^BGBa`}C(KFXH2qoSvbYnm=s5w;?~DXxASu7wrPH|4z@0m2k&2F^?P2~p(Y1T(IDx@h2%CdUlr z4gJp=cwU4VOWTP!6T=I_nHLrI^yC-vVWDKvntz@_N2JlAd#7}&X6TtSw&~kp&3ElG zd2}3KFmMH5)FlyV6nA@1RFU4P4#e?g3Fu|%vHT*=m}Sl@lYYyDh2yo^8QY%}?4-H9 zl2x6ud`I5v!bDhcq)-LnWRNBDR&bW39rJuCSCDJY%QS1QMG6c^cAPmJqYnRTydokI zIZzC((%FO7T-`&1cJ;G*+DMm@YQowmMWd%s=V@e=tZa*tWuT`@9xz;eq~JJ?)c*tNOrLXNaZ9ymC8 zY0h3m{dkLhbRlP33tu;pv#Qmi6WZA{ex=YWS(_wUV47&_$>xY3iApZ|G%nm zKx2qUIsRh2JrW$^yvwva=UR&Q-i-^`1}gr4(k)Z#=g5yeSbu1`WD*n zV%a=8`uc8T?Vr#!kBx6rGlsA7`4IaH{7=wA2gmv=d^2c^7VtH^%2na(P3vPkCEr%v z!lsVyJLnOc9d|G|kF_7Rxs;JDV;0L>Y_4kB{06>RkN6MtE-@U8@9(;WZP(D>e;Ye# zcVpK!Zth^u8|a`vk>10T0Nq}RsT=?K2el=o>sTe)eCsdrkvRDdwn;E?o!};h0dx|s zH5}XP(9iu=Jc2AidzK6`!6~0Ngj~3$TfD8W+Ftp=?(lLmBt0DyX&YfMf^Q;w0>=&M&{z&tL23Z}jtb5Ii#cb_=&T&er`GZ`^M4 literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/build/tmp/compileJava/previous-compilation-data.bin b/Third-Assignment-Library-Management-System/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..25de727f7576d7cb772aae5898da2f7fbaecd871 GIT binary patch literal 297 zcmZQ$U}z03PAw7$-|#{yPBP)@waxdlUo<>(WMpV{%FoXhxD~vz{pBXXuZsU_+5V(G zJjcY)<&&9IlvtFRm?tn@?JG;`sy8QV`I0@k)<)fBX6S%ORth{TN!_Y+KI>;$)}ymx zMJ7rt46VM2nRx=X-@H2emwKuBRn=x4I_mj4X_-K$3}tm5G6wff>SQ1yT$Q3=KdG2Mur*P=XQ2VQ150U}tE}N-RqR@)#L7 v^jO$I3>Hp3W-x=9OOF-IVCB|h0yCI+^mrNCKw(h~=JWFDF@hP4AOjfy#v4sS literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.jar b/Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7454180f2ae8848c63b8b4dea2cb829da983f2fa GIT binary patch literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL literal 0 HcmV?d00001 diff --git a/Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.properties b/Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..692a5d6 --- /dev/null +++ b/Third-Assignment-Library-Management-System/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Third-Assignment-Library-Management-System/gradlew b/Third-Assignment-Library-Management-System/gradlew new file mode 100644 index 0000000..4e39589 --- /dev/null +++ b/Third-Assignment-Library-Management-System/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MSYS* | MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/Third-Assignment-Library-Management-System/gradlew.bat b/Third-Assignment-Library-Management-System/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/Third-Assignment-Library-Management-System/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Third-Assignment-Library-Management-System/settings.gradle b/Third-Assignment-Library-Management-System/settings.gradle new file mode 100644 index 0000000..f86bcc8 --- /dev/null +++ b/Third-Assignment-Library-Management-System/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'Third-Assignment-Library-Management-System' + diff --git a/Third-Assignment-Library-Management-System/src/main/java/Book.java b/Third-Assignment-Library-Management-System/src/main/java/Book.java new file mode 100644 index 0000000..7a14cc4 --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/Book.java @@ -0,0 +1,35 @@ +import java.util.Scanner; + +public class Book { + + public int isbn; + public String bookName; + public String authorName; + public String publishYear; + public int bookQty; + public int bookQtyCopy; + + Scanner input = new Scanner(System.in); + + public Book(){ + + System.out.println("Enter ISBN of Book:"); + this.isbn = input.nextInt(); + input.nextLine(); + + System.out.println("Enter Book Name:"); + this.bookName = input.nextLine(); + + System.out.println("Enter Author Name:"); + this.authorName = input.nextLine(); + + System.out.println("Enter publish year:"); + this.publishYear = input.nextLine(); + + System.out.println("Enter Quantity of Books:"); + this.bookQty = input.nextInt(); + bookQtyCopy = this.bookQty; + + } + +} diff --git a/Third-Assignment-Library-Management-System/src/main/java/Librarian.java b/Third-Assignment-Library-Management-System/src/main/java/Librarian.java new file mode 100644 index 0000000..208dca4 --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/Librarian.java @@ -0,0 +1,20 @@ +import java.util.Scanner; + +public class Librarian { + + String libName; + String libPass; + Scanner input = new Scanner(System.in); + + public Librarian() + { + System.out.println("Enter librarian name:"); + + this.libName = input.nextLine(); + + System.out.println("Enter librarian password:"); + + this.libPass = input.nextLine(); + } + +} diff --git a/Third-Assignment-Library-Management-System/src/main/java/Library.java b/Third-Assignment-Library-Management-System/src/main/java/Library.java new file mode 100644 index 0000000..31ecbff --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/Library.java @@ -0,0 +1,232 @@ +import java.util.Scanner; + +public class Library { + + public int BOOKcapacity; + Book theBooks[] = new Book[BOOKcapacity]; + + + public static int count; + + Scanner input = new Scanner(System.in); + + public void askingForBookCapacity(){ + + System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR ADDING BOOKS"); + + BOOKcapacity = input.nextInt(); + } + + + public int compareBookObjects(Book b1, Book b2){ + + if (b1.bookName.equalsIgnoreCase(b2.bookName)){ + + System.out.println("Book of this Name Already Exists."); + + return 0; + + } + + if (b1.isbn == b2.isbn){ + + System.out.println("Book of this Serial No Already Exists."); + + return 0; + + } + + return 1; + + } + + + public void addBook(Book b) { + + for (int i = 0; i < count; i++) { + + if (this.compareBookObjects(b, this.theBooks[i]) == 0) + + return; + } + + if (count < BOOKcapacity){ + + theBooks[count] = b; + + count++; + } + + else{ + + System.out.println("No Space to Add More Books."); + } + + } + + public void searchByISBN(){ + + System.out.println("SEARCH BY SERIAL NUMBER"); + + int ISBN; + + System.out.println("Enter ISBN of Book:"); + + ISBN = input.nextInt(); + + int flag = 0; + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + flag++; + + } + } + + if (flag == 0){ + + System.out.println("No Book for ISBN " + ISBN + " Found."); + } + + } + + + public void searchByAuthorName(){ + + // Display message + System.out.println("SEARCH BY AUTHOR'S NAME"); + + System.out.println("Enter Author Name:"); + + String authorName = input.nextLine(); + + int flag = 0; + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++) { + + if (authorName.equalsIgnoreCase(theBooks[i].authorName)){ + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + flag++; + + } + + } + + + if (flag == 0){ + + System.out.println("No Books of " + authorName + " Found."); + } + + } + + public void showAllBooks(){ + + System.out.println("SHOWING ALL BOOKS"); + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++) { + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + } + + } + + + public void changeBookQty(){ + + System.out.println("CHANGE QUANTITY OF A BOOK\n"); + + System.out.println("Enter ISBN of Book"); + + int ISBN = input.nextInt(); + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + // Display message + System.out.println("Enter Number of Books to be Added or Removed \n ATTENTION: if you want to increase just type a positive number like \n2 and if you want to decrease write a negative number like -2 "); + + int addingQty = input.nextInt(); + + theBooks[i].bookQty += addingQty; + + theBooks[i].bookQtyCopy += addingQty; + + return; + } + } + } + + public int doesBookExists(int ISBN){ + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + if (theBooks[i].bookQtyCopy > 0){ + + System.out.println("Book exists."); + + return i; + } + + System.out.println("Book does not exist"); + + return -1; + } + } + + System.out.println("No Book of ISBN " + " Available in Library."); + + return -1; + } + + + public Book removeBook(){ + + System.out.println("Enter ISBN of Book to be Checked Out."); + + int ISBN = input.nextInt(); + + int bookIndex = doesBookExists(ISBN); + + if (bookIndex != -1){ + + theBooks[bookIndex].bookQtyCopy--; + + return theBooks[bookIndex]; + + } + + return null; + + } + + + public void returnBook(Book b){ + + for (int i = 0; i < count; i++){ + + if (b.equals(theBooks[i])){ + + theBooks[i].bookQtyCopy++; + + } + } + } +} + diff --git a/Third-Assignment-Library-Management-System/src/main/java/Main.java b/Third-Assignment-Library-Management-System/src/main/java/Main.java new file mode 100644 index 0000000..efbce18 --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/Main.java @@ -0,0 +1,124 @@ +import java.util.Scanner; + +public class Main { + + + + public void main(String[] args){ + + Scanner input = new Scanner(System.in); + + System.out.println("**********************************************************************"); + System.out.println(" WELLCOME TO THE LIBRARY "); + System.out.println("**********************************************************************"); + + Library bookCapacity = new Library(); + + bookCapacity.askingForBookCapacity(); + + users usersCapacity = new users(); + + usersCapacity.askingForUsersCapacity(); + + Library ob = new Library(); + + users obUser = new users(); + + int choice; + + int searchChoice; + + do { + + dispMenu(); + + choice = input.nextInt(); + + switch (choice) { + + case 1: + Book b = new Book(); + ob.addBook(b); + break; + + + case 2: + ob.changeBookQty(); + break; + + + case 3: + + System.out.println(" press 1 to Search with Book ISNB."); + + System.out.println(" Press 2 to Search with Book's Author Name."); + + searchChoice = input.nextInt(); + + if(searchChoice==1){ + + ob.searchByISBN(); + } + + else { + + ob.searchByAuthorName(); + } + + + case 4: + ob.showAllBooks(); + break; + + + case 5: + User s = new User(); + obUser. addUsers(s); + break; + + + case 6: + obUser.showAllUsers(); + break; + + + case 7: + obUser.rentBook(ob); + break; + + + case 8: + obUser.returnBook(ob); + break; + + + default: + + System.out.println("Thanks for Choosing Us !"); + } + + } + + + while (choice != 0); + + } + + + static void dispMenu(){ + + // Displaying menu + System.out.println("----------------------------------------------------------------------------------------------------------"); + System.out.println("Press 1 to Add new Book."); + System.out.println("Press 2 to Change Quantity of a Book."); + System.out.println("Press 3 to Search a Book."); + System.out.println("Press 4 to Show All Books."); + System.out.println("Press 5 to Register user."); + System.out.println("Press 6 to Show All Registered users."); + System.out.println("Press 7 to Borrow or Remove Book. "); + System.out.println("Press 8 to Return Book"); + System.out.println("Press 0 to Exit"); + System.out.println("-------------------------------------------------------------------------------------------------------"); + } + +} diff --git a/Third-Assignment-Library-Management-System/src/main/java/User.java b/Third-Assignment-Library-Management-System/src/main/java/User.java new file mode 100644 index 0000000..0b0e538 --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/User.java @@ -0,0 +1,23 @@ +import java.util.Scanner; + +public class User { + + String userName; + String passWord; + + Book borrowedBooks[] = new Book[3]; + public int booksCount = 0; + + Scanner input = new Scanner(System.in); + + public User() + { + System.out.println("Enter username:"); + + this.userName = input.nextLine(); + + System.out.println("Enter password:"); + + this.passWord = input.nextLine(); + } +} diff --git a/Third-Assignment-Library-Management-System/src/main/java/users.java b/Third-Assignment-Library-Management-System/src/main/java/users.java new file mode 100644 index 0000000..7bad7ab --- /dev/null +++ b/Third-Assignment-Library-Management-System/src/main/java/users.java @@ -0,0 +1,162 @@ +import java.util.Scanner; + +public class users { + + public int USERcapacity; + Scanner input = new Scanner(System.in); + User theUsers[] = new User[USERcapacity]; + + + + public static int count = 0; + + public void askingForUsersCapacity(){ + + System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR USERS"); + + USERcapacity = input.nextInt(); + } + + + public void addUsers(User u){ + + for (int i = 0; i < count; i++) { + + if (u.passWord.equalsIgnoreCase(theUsers[i].passWord)){ + + System.out.println("user of password " + u.passWord + " is Already Registered."); + + } + + } + + if (count <= USERcapacity){ + + theUsers[count] = u; + + count++; + } + + } + + + public void showAllUsers(){ + + System.out.println("username --- password"); + + for (int i = 0; i < count; i++){ + + System.out.println(theUsers[i].userName + " --- " + theUsers[i].passWord); + + } + + } + + public int doesUserExist(){ + + System.out.println("Enter password:"); + + String password = input.nextLine(); + + for (int i = 0; i < count; i++){ + + if (theUsers[i].passWord.equalsIgnoreCase(password)){ + + return i; + + } + + } + + + System.out.println("user is not Registered."); + + System.out.println("Get Registered First."); + + return -1; + + } + + public void rentBook(Library book){ + + int userIndex = this.doesUserExist(); + + if (userIndex != -1){ + + System.out.println("renting ..."); + + book.showAllBooks(); + + Book b = book.removeBook(); + + System.out.println("renting ..."); + + if (b != null){ + + if (theUsers[userIndex].booksCount <= 3){ + + System.out.println("adding book"); + + theUsers[userIndex].borrowedBooks[theUsers[userIndex].booksCount] = b; + + theUsers[userIndex].booksCount++; + + return; + + } + + else{ + + System.out.println("User Can not Borrow more than 3 Books."); + + return; + + } + + } + + System.out.println("Book is not Available."); + } + + + } + + public void returnBook(Library book){ + + int userIndex = this.doesUserExist(); + + if (userIndex != -1){ + + System.out.println("ISBN --- Book Name --- Author Name"); + + User u = theUsers[userIndex]; + + for (int i = 0; i < u.booksCount; i++){ + + System.out.println(u.borrowedBooks[i].isbn + " --- " + u.borrowedBooks[i].bookName + " --- " + u.borrowedBooks[i].authorName); + + } + + System.out.println("Enter ISBN of Book to be returned:"); + + int ISBN = input.nextInt(); + + for (int i = 0; i < u.booksCount; i++){ + + if (ISBN == u.borrowedBooks[i].isbn){ + + book.returnBook(u.borrowedBooks[i]); + + u.borrowedBooks[i] = null; + + } + + } + + System.out.println("Book of ISBN " + ISBN + "not Found"); + + } + + } + +} diff --git a/Third-Assignment-Library-Management-System/untitled/src/Main.java b/Third-Assignment-Library-Management-System/untitled/src/Main.java new file mode 100644 index 0000000..3e59c38 --- /dev/null +++ b/Third-Assignment-Library-Management-System/untitled/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/Third-Assignment-Library-Management-System/untitled/untitled.iml b/Third-Assignment-Library-Management-System/untitled/untitled.iml new file mode 100644 index 0000000..9465dd8 --- /dev/null +++ b/Third-Assignment-Library-Management-System/untitled/untitled.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From 8fa634e9ea4b030e5956d04044234998446a73c1 Mon Sep 17 00:00:00 2001 From: maryamSoli Date: Wed, 8 Mar 2023 09:11:27 -0800 Subject: [PATCH 4/4] project completed --- src/main/java/Book.java | 36 ++++- src/main/java/Librarian.java | 24 +++- src/main/java/Library.java | 249 ++++++++++++++++++++++++++++------- src/main/java/Main.java | 126 ++++++++++++++++-- src/main/java/User.java | 27 ++-- src/main/java/users.java | 162 +++++++++++++++++++++++ 6 files changed, 545 insertions(+), 79 deletions(-) create mode 100644 src/main/java/users.java diff --git a/src/main/java/Book.java b/src/main/java/Book.java index 7cff6f8..2dced48 100644 --- a/src/main/java/Book.java +++ b/src/main/java/Book.java @@ -1,3 +1,35 @@ +import java.util.Scanner; + public class Book { - //Book should contain name,author,year of publish and ISBN -} + + public int isbn; + public String bookName; + public String authorName; + public String publishYear; + public int bookQty; + public int bookQtyCopy; + + Scanner input = new Scanner(System.in); + + public Book(){ + + System.out.println("Enter ISBN of Book:"); + this.isbn = input.nextInt(); + input.nextLine(); + + System.out.println("Enter Book Name:"); + this.bookName = input.nextLine(); + + System.out.println("Enter Author Name:"); + this.authorName = input.nextLine(); + + System.out.println("Enter publish year:"); + this.publishYear = input.nextLine(); + + System.out.println("Enter Quantity of Books:"); + this.bookQty = input.nextInt(); + bookQtyCopy = this.bookQty; + + } + +} \ No newline at end of file diff --git a/src/main/java/Librarian.java b/src/main/java/Librarian.java index 321ce3a..6a38784 100644 --- a/src/main/java/Librarian.java +++ b/src/main/java/Librarian.java @@ -1,10 +1,20 @@ +import java.util.Scanner; + public class Librarian { - /* - * The librarian should have a username and a password - * The librarian should be able to search users, librarians and books - * The librarian should be able to add\remove\update user add\remove\update_ - _ librarian and add\remove\update book - */ + String libName; + String libPass; + Scanner input = new Scanner(System.in); + + public Librarian() + { + System.out.println("Enter librarian name:"); + + this.libName = input.nextLine(); + + System.out.println("Enter librarian password:"); + + this.libPass = input.nextLine(); + } -} +} \ No newline at end of file diff --git a/src/main/java/Library.java b/src/main/java/Library.java index 6c34354..49b762a 100644 --- a/src/main/java/Library.java +++ b/src/main/java/Library.java @@ -1,84 +1,231 @@ +import java.util.Scanner; + public class Library { - /* - * The library should have a list of books. - * The library should have a map of books ISBNs which is linked to the amount of book - -> (for example: harry potter -> 4 means there are currently 4 harry potter books) - * The library should have a list of users and a list of librarians. - */ - //book related functions + public int BOOKcapacity; + Book theBooks[] = new Book[BOOKcapacity]; - public void addBook(){ - //TODO - } - public void removeBook(){ - //TODO - } + public static int count; - public void searchBook(){ - //TODO - } + Scanner input = new Scanner(System.in); - public void updateBook(){ - //TODO - } + public void askingForBookCapacity(){ - public void doesBookExist(){ - //TODO - } + System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR ADDING BOOKS"); - public void increaseBook(){ - //TODO + BOOKcapacity = input.nextInt(); } - public void decreaseBook(){ - //TODO - } - //user related functions + public int compareBookObjects(Book b1, Book b2){ - public void addUser(){ - //TODO - } + if (b1.bookName.equalsIgnoreCase(b2.bookName)){ - public void removeUser(){ - //TODO - } + System.out.println("Book of this Name Already Exists."); + + return 0; + + } + + if (b1.isbn == b2.isbn){ + + System.out.println("Book of this Serial No Already Exists."); + + return 0; + + } + + return 1; - public void searchUser(){ - //TODO } - public void updateUser(){ - //TODO + + public void addBook(Book b) { + + for (int i = 0; i < count; i++) { + + if (this.compareBookObjects(b, this.theBooks[i]) == 0) + + return; + } + + if (count < BOOKcapacity){ + + theBooks[count] = b; + + count++; + } + + else{ + + System.out.println("No Space to Add More Books."); + } + } - public void doesUserExist(){ - //TODO + public void searchByISBN(){ + + System.out.println("SEARCH BY SERIAL NUMBER"); + + int ISBN; + + System.out.println("Enter ISBN of Book:"); + + ISBN = input.nextInt(); + + int flag = 0; + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + flag++; + + } + } + + if (flag == 0){ + + System.out.println("No Book for ISBN " + ISBN + " Found."); + } + } - //librarian related functions - public void addLibrarian(){ - //TODO + public void searchByAuthorName(){ + + // Display message + System.out.println("SEARCH BY AUTHOR'S NAME"); + + System.out.println("Enter Author Name:"); + + String authorName = input.nextLine(); + + int flag = 0; + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++) { + + if (authorName.equalsIgnoreCase(theBooks[i].authorName)){ + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + flag++; + + } + + } + + + if (flag == 0){ + + System.out.println("No Books of " + authorName + " Found."); + } + } - public void removeLibrarian(){ - //TODO + public void showAllBooks(){ + + System.out.println("SHOWING ALL BOOKS"); + + System.out.println("ISBN - Name - Author - Available Qty - Total Qty - publish year"); + + for (int i = 0; i < count; i++) { + + System.out.println(theBooks[i].isbn + "\t\t" + theBooks[i].bookName + "\t\t" + theBooks[i].authorName + "\t\t" + theBooks[i].bookQtyCopy + "\t\t" + theBooks[i].bookQty + "\t\t" + theBooks[i].publishYear); + + } + } - public void searchLibrarian(){ - //TODO + + public void changeBookQty(){ + + System.out.println("CHANGE QUANTITY OF A BOOK\n"); + + System.out.println("Enter ISBN of Book"); + + int ISBN = input.nextInt(); + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + // Display message + System.out.println("Enter Number of Books to be Added or Removed \n ATTENTION: if you want to increase just type a positive number like \n2 and if you want to decrease write a negative number like -2 "); + + int addingQty = input.nextInt(); + + theBooks[i].bookQty += addingQty; + + theBooks[i].bookQtyCopy += addingQty; + + return; + } + } } - public void updateLibrarian(){ - //TODO + public int doesBookExists(int ISBN){ + + for (int i = 0; i < count; i++){ + + if (ISBN == theBooks[i].isbn){ + + if (theBooks[i].bookQtyCopy > 0){ + + System.out.println("Book exists."); + + return i; + } + + System.out.println("Book does not exist"); + + return -1; + } + } + + System.out.println("No Book of ISBN " + " Available in Library."); + + return -1; } - public void doesLibrarianExist(){ - //TODO + + public Book removeBook(){ + + System.out.println("Enter ISBN of Book to be Checked Out."); + + int ISBN = input.nextInt(); + + int bookIndex = doesBookExists(ISBN); + + if (bookIndex != -1){ + + theBooks[bookIndex].bookQtyCopy--; + + return theBooks[bookIndex]; + + } + + return null; + } + public void returnBook(Book b){ + + for (int i = 0; i < count; i++){ + + if (b.equals(theBooks[i])){ + + theBooks[i].bookQtyCopy++; + + } + } + } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 5f632f8..dab5d8d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,20 +1,124 @@ import java.util.Scanner; public class Main { - /* - * make a functional library app using oop - * run the main program in Main.java and code the oop part in other classes - * don't forget to add at least 1 librarian to the library to make it functionable. - * * *** don't limit yourself to our template *** - */ - public static void main(String[] args) { - System.out.println("hello world"); + public void main(String[] args){ + + Scanner input = new Scanner(System.in); + + System.out.println("**********************************************************************"); + System.out.println(" WELLCOME TO THE LIBRARY "); + System.out.println("**********************************************************************"); + + Library bookCapacity = new Library(); + + bookCapacity.askingForBookCapacity(); + + users usersCapacity = new users(); + + usersCapacity.askingForUsersCapacity(); + + Library ob = new Library(); + + users obUser = new users(); + + int choice; + + int searchChoice; + + do { + + dispMenu(); + + choice = input.nextInt(); + + switch (choice) { + + case 1: + Book b = new Book(); + ob.addBook(b); + break; + + + case 2: + ob.changeBookQty(); + break; + + + case 3: + + System.out.println(" press 1 to Search with Book ISNB."); + + System.out.println(" Press 2 to Search with Book's Author Name."); + + searchChoice = input.nextInt(); + + if(searchChoice==1){ + + ob.searchByISBN(); + } + + else { + + ob.searchByAuthorName(); + } + + + case 4: + ob.showAllBooks(); + break; + + + case 5: + User s = new User(); + obUser. addUsers(s); + break; + + + case 6: + obUser.showAllUsers(); + break; + + + case 7: + obUser.rentBook(ob); + break; + + + case 8: + obUser.returnBook(ob); + break; + + + default: + + System.out.println("Thanks for Choosing Us !"); + } + + } + + + while (choice != 0); + } - public static void runMenu(){ - //TODO: + + static void dispMenu(){ + + // Displaying menu + System.out.println("----------------------------------------------------------------------------------------------------------"); + System.out.println("Press 1 to Add new Book."); + System.out.println("Press 2 to Change Quantity of a Book."); + System.out.println("Press 3 to Search a Book."); + System.out.println("Press 4 to Show All Books."); + System.out.println("Press 5 to Register user."); + System.out.println("Press 6 to Show All Registered users."); + System.out.println("Press 7 to Borrow or Remove Book. "); + System.out.println("Press 8 to Return Book"); + System.out.println("Press 0 to Exit"); + System.out.println("-------------------------------------------------------------------------------------------------------"); } -} + +} \ No newline at end of file diff --git a/src/main/java/User.java b/src/main/java/User.java index dbe4020..f3a2d9f 100644 --- a/src/main/java/User.java +++ b/src/main/java/User.java @@ -1,12 +1,23 @@ +import java.util.Scanner; + public class User { - //User should have a list of books - //User should have a username and a password - public void rentBook(){ - //TODO - } + String userName; + String passWord; + + Book borrowedBooks[] = new Book[3]; + public int booksCount = 0; + + Scanner input = new Scanner(System.in); + + public User() + { + System.out.println("Enter username:"); + + this.userName = input.nextLine(); + + System.out.println("Enter password:"); - public void returnBook(){ - //TODO + this.passWord = input.nextLine(); } -} +} \ No newline at end of file diff --git a/src/main/java/users.java b/src/main/java/users.java new file mode 100644 index 0000000..f380a7a --- /dev/null +++ b/src/main/java/users.java @@ -0,0 +1,162 @@ +import java.util.Scanner; + +public class users { + + public int USERcapacity; + Scanner input = new Scanner(System.in); + User theUsers[] = new User[USERcapacity]; + + + + public static int count = 0; + + public void askingForUsersCapacity(){ + + System.out.println("PLEASE ENTER THE CAPACITY OF YOUR LIBRARY FOR USERS"); + + USERcapacity = input.nextInt(); + } + + + public void addUsers(User u){ + + for (int i = 0; i < count; i++) { + + if (u.passWord.equalsIgnoreCase(theUsers[i].passWord)){ + + System.out.println("user of password " + u.passWord + " is Already Registered."); + + } + + } + + if (count <= USERcapacity){ + + theUsers[count] = u; + + count++; + } + + } + + + public void showAllUsers(){ + + System.out.println("username --- password"); + + for (int i = 0; i < count; i++){ + + System.out.println(theUsers[i].userName + " --- " + theUsers[i].passWord); + + } + + } + + public int doesUserExist(){ + + System.out.println("Enter password:"); + + String password = input.nextLine(); + + for (int i = 0; i < count; i++){ + + if (theUsers[i].passWord.equalsIgnoreCase(password)){ + + return i; + + } + + } + + + System.out.println("user is not Registered."); + + System.out.println("Get Registered First."); + + return -1; + + } + + public void rentBook(Library book){ + + int userIndex = this.doesUserExist(); + + if (userIndex != -1){ + + System.out.println("renting ..."); + + book.showAllBooks(); + + Book b = book.removeBook(); + + System.out.println("renting ..."); + + if (b != null){ + + if (theUsers[userIndex].booksCount <= 3){ + + System.out.println("adding book"); + + theUsers[userIndex].borrowedBooks[theUsers[userIndex].booksCount] = b; + + theUsers[userIndex].booksCount++; + + return; + + } + + else{ + + System.out.println("User Can not Borrow more than 3 Books."); + + return; + + } + + } + + System.out.println("Book is not Available."); + } + + + } + + public void returnBook(Library book){ + + int userIndex = this.doesUserExist(); + + if (userIndex != -1){ + + System.out.println("ISBN --- Book Name --- Author Name"); + + User u = theUsers[userIndex]; + + for (int i = 0; i < u.booksCount; i++){ + + System.out.println(u.borrowedBooks[i].isbn + " --- " + u.borrowedBooks[i].bookName + " --- " + u.borrowedBooks[i].authorName); + + } + + System.out.println("Enter ISBN of Book to be returned:"); + + int ISBN = input.nextInt(); + + for (int i = 0; i < u.booksCount; i++){ + + if (ISBN == u.borrowedBooks[i].isbn){ + + book.returnBook(u.borrowedBooks[i]); + + u.borrowedBooks[i] = null; + + } + + } + + System.out.println("Book of ISBN " + ISBN + "not Found"); + + } + + } + +} \ No newline at end of file