From f323c50693d43280400a2cd338d1e01d58f9eff2 Mon Sep 17 00:00:00 2001 From: deepshikhavishwakarma Date: Sun, 6 Aug 2023 23:55:43 +0530 Subject: [PATCH 1/2] Add Solution of Final Java Project --- .../Final Project/.classpath | 6 + .../Final Project/.idea/.gitignore | 2 + .../Final Project/.idea/misc.xml | 5 + .../Final Project/.idea/modules.xml | 8 + .../Final Project/.idea/vcs.xml | 6 + Final Project-solution/Final Project/.project | 17 ++ .../Final Project/JAVA-13 - Final Project.iml | 11 ++ .../Final Project/README.md | 87 +++++++++++ .../com/generation/Main.class | Bin 0 -> 5096 bytes .../com/generation/model/Course.class | Bin 0 -> 1442 bytes .../com/generation/model/Evaluation.class | Bin 0 -> 271 bytes .../com/generation/model/Instructor.class | Bin 0 -> 915 bytes .../com/generation/model/Module.class | Bin 0 -> 1650 bytes .../com/generation/model/Person.class | Bin 0 -> 1423 bytes .../com/generation/model/Student.class | Bin 0 -> 3082 bytes .../generation/service/CourseService.class | Bin 0 -> 4659 bytes .../generation/service/StudentService.class | Bin 0 -> 3453 bytes .../com/generation/utils/PrinterHelper.class | Bin 0 -> 2707 bytes .../src/com/generation/Main.java | 145 ++++++++++++++++++ .../src/com/generation/model/Course.java | 48 ++++++ .../src/com/generation/model/Evaluation.java | 11 ++ .../src/com/generation/model/Instructor.java | 29 ++++ .../src/com/generation/model/Module.java | 54 +++++++ .../src/com/generation/model/Person.java | 48 ++++++ .../src/com/generation/model/Student.java | 83 ++++++++++ .../com/generation/service/CourseService.java | 98 ++++++++++++ .../generation/service/StudentService.java | 73 +++++++++ .../com/generation/utils/PrinterHelper.java | 66 ++++++++ Final Project/.classpath | 6 + Final Project/.project | 17 ++ .../com/generation/Main.class | Bin 3723 -> 3717 bytes .../com/generation/model/Course.class | Bin 1408 -> 1442 bytes .../com/generation/model/Evaluation.class | Bin 271 -> 271 bytes .../com/generation/model/Instructor.class | Bin 915 -> 915 bytes .../com/generation/model/Module.class | Bin 1624 -> 1650 bytes .../com/generation/model/Person.class | Bin 1311 -> 1423 bytes .../com/generation/model/Student.class | Bin 2259 -> 2285 bytes .../generation/service/CourseService.class | Bin 4598 -> 4659 bytes .../generation/service/StudentService.class | Bin 1635 -> 1639 bytes .../com/generation/utils/PrinterHelper.class | Bin 2317 -> 2325 bytes README.md | 1 + 41 files changed, 821 insertions(+) create mode 100644 Final Project-solution/Final Project/.classpath create mode 100644 Final Project-solution/Final Project/.idea/.gitignore create mode 100644 Final Project-solution/Final Project/.idea/misc.xml create mode 100644 Final Project-solution/Final Project/.idea/modules.xml create mode 100644 Final Project-solution/Final Project/.idea/vcs.xml create mode 100644 Final Project-solution/Final Project/.project create mode 100644 Final Project-solution/Final Project/JAVA-13 - Final Project.iml create mode 100644 Final Project-solution/Final Project/README.md create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Course.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Evaluation.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Instructor.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Student.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/CourseService.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class create mode 100644 Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/utils/PrinterHelper.class create mode 100644 Final Project-solution/Final Project/src/com/generation/Main.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Course.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Evaluation.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Instructor.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Module.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Person.java create mode 100644 Final Project-solution/Final Project/src/com/generation/model/Student.java create mode 100644 Final Project-solution/Final Project/src/com/generation/service/CourseService.java create mode 100644 Final Project-solution/Final Project/src/com/generation/service/StudentService.java create mode 100644 Final Project-solution/Final Project/src/com/generation/utils/PrinterHelper.java create mode 100644 Final Project/.classpath create mode 100644 Final Project/.project diff --git a/Final Project-solution/Final Project/.classpath b/Final Project-solution/Final Project/.classpath new file mode 100644 index 0000000..13a3ce1 --- /dev/null +++ b/Final Project-solution/Final Project/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Final Project-solution/Final Project/.idea/.gitignore b/Final Project-solution/Final Project/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/Final Project-solution/Final Project/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/Final Project-solution/Final Project/.idea/misc.xml b/Final Project-solution/Final Project/.idea/misc.xml new file mode 100644 index 0000000..53f706d --- /dev/null +++ b/Final Project-solution/Final Project/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Final Project-solution/Final Project/.idea/modules.xml b/Final Project-solution/Final Project/.idea/modules.xml new file mode 100644 index 0000000..0a75983 --- /dev/null +++ b/Final Project-solution/Final Project/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Final Project-solution/Final Project/.idea/vcs.xml b/Final Project-solution/Final Project/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Final Project-solution/Final Project/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Final Project-solution/Final Project/.project b/Final Project-solution/Final Project/.project new file mode 100644 index 0000000..c27f843 --- /dev/null +++ b/Final Project-solution/Final Project/.project @@ -0,0 +1,17 @@ + + + Final Project + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Final Project-solution/Final Project/JAVA-13 - Final Project.iml b/Final Project-solution/Final Project/JAVA-13 - Final Project.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Final Project-solution/Final Project/JAVA-13 - Final Project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Final Project-solution/Final Project/README.md b/Final Project-solution/Final Project/README.md new file mode 100644 index 0000000..cfc0c28 --- /dev/null +++ b/Final Project-solution/Final Project/README.md @@ -0,0 +1,87 @@ + + + +# Java Programming Fundamentals - Assessment + +
+
+ It's time to see how much you learned about Java and Object Oriented Programming. + + ## Part 1: Understanding the StudentGen project + 1. Download the source code and import the project using IntelliJ Idea or any other IDE you prefer. + 2. Understand the project stucture: + * Packages + * Classes + * Functionality + 3. Run and test the project to get a deeper undertanding of how it works (remember the persistence mindset!). + + ## Part 2: Implementing the Student and StudentService missing features + 1. Open the *Student* class (`src/com/generation/model/Student.java`) and implement the following methods: + + ```java + public void enrollToCourse( Course course ) + { + //TODO implement this method + } + + public boolean isCourseApproved( String courseCode ) + { + //TODO implement this method + return false; + } + + public boolean isAttendingCourse( String courseCode ) + { + //TODO implement this method + return false; + } + @Override + public List getApprovedCourses() + { + //TODO implement this method + return null; + } + ``` + + 2. Open the *StudentService* class (`src/com/generation/service/StudentService.java`) and implement the following methods: + + ```java + public boolean isSubscribed( String studentId ) + { + //TODO implement this method + return false; + } + + public void showSummary() + { + //TODO implement + } + ``` + + Hint: To show the summary use `System.out.println()` to print out to the console. + + ## Part 3: Implementing the missing main method features + + 1. Implement the method to *gradeStudent( StudentService studentService, Scanner scanner )* in `src/com/generation/Main.java ` to have a fully functional program. + + 2. Test the program to verify it works as expected: + * Create a new student. + * Enrroll the student to few courses. + * Grade the student. + * Show the students and courses summary and verify that data is correct. + + + ## Part 4: Handling exceptions + 1. Register a new user providing a wrong date format. + 2. Modify the createStudentMenu so it handles correctly the exception when a wrong date format is inserted by the user. + 3. Catch the exception and show a proper message to the user. + + ## Part 5: Writing Unit Tests + 1. Write 2 Unit tests for the class *StudentService* + 2. Write 2 Unit tests for the class *CourseService* + + + ## Challenge Yourself + 1. Implement a way to store grades for each course a student is taking. There should be a way to update/set the score. + Afterwards, fill in the `public List findPassedCourses( Course course )` method in Student.java + 2. Implement an additional feature in the menu options that will display the average grade of all the students suscribed to a given course. diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0559a3b0c3f46a8607e950ea9dcceb5ae2444fa7 GIT binary patch literal 5096 zcma)AX?PRY6+L6i9$6lU@dkoGWJ16T#)YITHiQ5+!PIsDQ>TQ)VJwa90a+57k-;r# zw#G>}aGJI$S=w}Un{Sj!ZPeIv!eOPab>al^Q>-zQ^ zVOv4*dNXF)S1Ty2t?N`9_`VS zraXI-K6}u#6jXKO*}8>hhve{^>Sr@wPq!}A%k!=HQhr>ofoV8SxE12hK*~VeJ zX@{P)jEq=CrGhJ_ZDJY8VKZzrb=#?k5wpA9#{eo&qGGOsB^S`&5>L@~M!j0p=PQ`w zY@V{sXj6Asj}gWaT#7|17Um$>J!09$kcP_;Qcxh_Rk^{L@uv1zB4sl^Lmz4hAc)0+ z=H-m5Hm^!uPXJe7nTn+f7Eg0l{IHsK5Gvb9ZZo0@BdMWQQlnXe@k5f^P9v6*UFtP7 zV7US{M&R0G%r2AK9)N-s8k+DLW;1CFm~=boL8V|r?evu8N3+Fsd@3r;oY-Ea;YzVx z+Hb}po?V%Lt%lVyuMH&ih%rU5R>L|p6D}i`j7OuMWOv+6hl21$yEF}|wC6c_y|Cl! zHC7BAtPmVMFRbp=(2$-SkpMPoxCWa@c#*p{(_#hdFX-e&?9PJFlLM@miahn8V78S* zWChDEGDiw#g{N{_!O{z@%=MC-v0SRtr#zWvpNKo0I*c{X|V@TKM}U}>Bk6TN~3(pv}9MuyEBNkE6m?x~6 zOz^fKZnrC#A96!6A|Wdk4jY!$pNd9DLU!EQ>`o1D5n}o6xJx)D%j0i5H!Pn?Gbt&T zG71*uhrkPq=c7ODl&zR5c83ZU=3nIDrsAEsr;&4*syL?L(rIlmhrcTBRj?qhhHE*1 zYTT#c-EzW|I-N1y5i4+?ANP~pZE_T4sUHb7HeOAXDsWuG19*@v-(;igv%*QU&tOP7 z<&dt|8~k{fd3SBugGML~fn&{&4-i#X7)}}y)3&@_g7~0@58=bSG)R%R##7F%geM)_ z$WeS$!^gyhIi|JAw#f!wG17q@#m6;#LZoG;!Vm<4G^s ztYumm!wVX|As3f`gyLpf67nq#-^O;h%YMqR{7M#UxmL#^^@?Q;Gh5jev25Gg;IWNt^$8&@u>u}aS64` zIQCI8N6aYK(s&VPM$e#P&m`|MXHd=Gd7Wnv+;b8OCQ;K>xY~CLOByFox7t_bdz9MX zEryHvDduMxKTZ6s;b$X1+xXeh(0B@sb$EY*^00nsJoLM9Vn*@_cob zuS|X9{6i8)p%ce0RB~LwpeyNd6&A2pFXFYQ2J^Y!0^YwC(TB@;38}$NSd4vG0)v?y zq%_8thJ&bQ%{E{JjV#-hxC^TsOs;aH#b#`weLrQbXk#R0)ZU6~iO&KYU-V-c-w z$Lokz2Xz<1f1XoCDmqnEsHj#EBmyf{RrRYrI?bCt4GE~*xkPd_dJBeczgbUh*5KnOPyvTF#_ zCQ3JRw1vR5p_8z55s)52(n~lD0&*8;g<#v;p-h*1YZp~a{JVF7m;q4p^EuS61e z;~pZjmiFGtxgzed6>r1aNg@Hb5(Tedv5I%7IQj}2oWU4z<(r9%E4}3FCpC-eC-AN; z=L62zt3h=Fr-LlV&mYIGbmG6v#B-M;cw2fyO%t=ks0n~ zdEU&j*@w%aqYhz~TZAm@C+Guw8svrCToN8 z;`2KZ7%Q1czQv3vPp8n4esTlKw>P%sJordBWCh=bcRFaK<6?kMjONRJ}Seu~w zD?*uJNN-o;GpLg3-*B40OnrD9i#T#>`giHn{vnggY#Nq2w7bRWVzY27yX9?6%pL5C zcVa0o@pUY?Rsth%*1Ha5;B3plxz;Jr0#z%)~J+A9I`tx#}4wN4LQ?So)5OQ6-P9%RmMmKnV@&)( zK4@Y~qKQAiA7z}`TfnpnY0^7)=FFLyb7%kj{rMX}2`|D32rSmxExlpdrenBP+typ{ zy4lpr?T&M5h7lBq9UC7Ey=mAD{ms#_S#t$~H3A8!mCMkf>sWT9NHN=JQ7l|@%(~^C z3W$Ay5V3ZeyqK z5SURgiV#~j6ojQUryznc_RTAZVq9RVV%g?Fr*&jHZ;d0KK&`ZEMzd--7T^2Mp!?pU zQLmUzib>Oj8>Y+s2*k6w;b|n`z|$|v&~pi?XA*IYTv8~36y;y9WW;UDHwhynFgN&8 zyB(`pH=PJ_0u!>qPyDK-OcbkFW3loijn6COs*G4ypyMt*m~nDq+I4|~A9QHOe%T^Z z+-Hgh0!!KQuo&mS2p$SV@@d|xQYL~;foMM6U#=3m8$bwLL%g9oB$Gnp^%sXkn z=nN53!36zJ((MZZga;P1GfZh~U8q{Vi@28TVpf|Ec9Hl_(Et`0wI5Kwks%99l7v@8 zk$`>?fwXUOd@wobo4kw_pUSge2P&`lCf~wspX9_~<&1AKJ!e1pBdNhN@BPB+J2iU- zjfd}{5X@%Tzcy?KS(v!J>O{}Ag!hdb-U8uL~ HO)?>;THn^gVCAtWzOFD+rcva*y$O$ sShGJoaC}04#&W>uRd!Z?>I!fpo(QzK`xm;XHw5T0@7EL|t3jiN58zNpHUIzs literal 0 HcmV?d00001 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Instructor.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Instructor.class new file mode 100644 index 0000000000000000000000000000000000000000..3c997a42b3fc79b44c6f08007729ff0cee08e2e1 GIT binary patch literal 915 zcma)4TW=CU6#fR5MUWOs3tFkx+Nyw;eesP-VyY&ati}XG;^VNLz%PGN*Ce`#L&2=USZA54M9S?FN zlOU3r88B2va;mt=wO|PTdVL(Nm0i#chBWOTOC`;aA?z+@6RxJg$Y@d>{6FFhJ>^CW zdSeFfgjP^R5%n4_qgKWi!}iMf6Rr6N>%NKxwr$G}L$TW%SHRG&p^QtEJ(5bi%;yuK zU-L;q;hIqz^JL7mwC5%0nVF=$9IOwzx&(?^kf)Z!`S?90`Bi*Q0wpo$GNFx5q&72~ z=Ff$@e3WD=%(H*)i~NVy|4|Jk_|%oH>+-sxT~KvI7aEJ_(&nnKTt2ksa6mLg`oIeG zBQC0%b|-{Z9BMb~*~JpFK}bqnC3?2{_wGN~^)9g4|BA+&3pCHs`s7Bg(Ep|*-6E0= z>=5Nu!X7OKv5RYTA_{b{N3^!OPF2BGH>k3PTG+=;lBRv*)>1s6r|mEGKjZKt6$Mx^ z-+^r>VtrD>QiS0)?hs;~4_!v;?sv{{xUyPx!X28~a|~^F_J7&*>5Wxjxa$-UeJ05y-lDR>L!)NuwqsH4*1xyw-EH=7Azj)exc+s+H0(`= zwOo(tF52BWTA4=Kp)q3!BcWgjNrrGvD@QTLkdO$H{+`}Gp%G#jMPd*PcN7dFCZb6N zedrg_l!B-m%_tZ^zYxGM`GM0o=GF)OxGu$PR`hyVw+!*^9Y*XEgXEgIbzVZ#tJU{D zg&AgZx0Yz-I38d=iifnDn^|ZM1vzLmY0IHKulmJvmtXQp<(+8VN3;O)5jltL!`cGIO4#R_dPXpwEls8_i) zfM=wb`|CIpPT!c1VHvB!AZrZce!;v6wX(=4DOkq_>7ut<+^jMz_Dc0B=~jDfO9JAh zfY@S~&h2yy=}+8N@B|ACvBRcgRrni2>>=)wUJ`@hE}1e+{{$jP3Xf8h6b_Yd@~3>0 zizzEkaR|b{G&hFnIYK9AR2`vrHh&2H zqVOGaVSK#l9FzBx)HN+TrQH1MPAc^laxfII;Gq`fH_%6@6JH5FL_|T&T|$DeBI7;} zhSu4$I2|mWlN^G@OFfIHgT-3U;vyaqKX*@$<#zn^Q$diWo*?8GZ+4-m7&CK)<)h@& iOFSnL(ieE4&R<|t{X&lmyb7YO_)s&~qU=cNcK-n67FMAE literal 0 HcmV?d00001 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..08de9640b2b117aa03f606668f221a3cc7c3fcfd GIT binary patch literal 1423 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 literal 0 HcmV?d00001 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class new file mode 100644 index 0000000000000000000000000000000000000000..c4da1b7863afb729a9b213f538bc00dde8bb57aa GIT binary patch literal 3453 zcmb7GX>$}+6g@8sJ(+Y?LSzdJvX}(ID2pP)VnSFVNmvGg0k_UflQhf{yL$pb+)z>6 zH`IVDBB-c^ibF-JEK9%nJN%-5!7Ac;-94EtNtOAK>G$4!=iYnnxwrez+rRt@U^Bi~ zP$IBAl8grj^@MI}wvkK(E!`Y3B6=`vr=oho4!cVQWdgOwv=J>B(-MQhJp;$|h%Ml= zTr*3crrSAA*+wkbqYZ}yD#FHKLbFq*F3_HTy2)KSSYg{V5`&@cf;rSu#!|q4%cZ z1G;%Y8;CKs`tD>zi}h)yA=ln!nLT7MtGf!rnwlR*S8JsPtcYn0=pJH;W+R&VH z(Jf-AcqbR#GZIj|QVT4aIV*w6qedb+$-Ztw5nK%RRoJ96Sig~tlj#k zz?@t#FSeG$(tfpyAnsdPUbciyG+m2_ ze4ymp+j9RrZUY{EAopyVXTKj0phH2sz-&h!`Ce3PLnn(oEFH%Z)8y4BiQb`NCw8$N zkL#mh$#q>uj!y4$D^!UG(XC*2o)&qaq6fX48ip;$P0|!-%)8s=?Gs=x_AA)OnqZT75lZjp} zt_L;-{OHG{a=>)TUVU7JCOc7~$fSWhji`u%V`P>#Jgg@uiMCwrWh7A~EzemDv2njDVecI-CgRBc>t_Rz;=X4#TvEIyGBPt~~bSo&(38kK&1fKr+oTZ6H2y z-j#QC(xne6cE8H&}{C? zomDP(8Db?SMfi%qf+=UK8;>97Fev5rx{5dOCQCb{S-p<3=Bt#Hx3&8eMx2i#M?xD~QIA3p9JE z1GJH-O%CcfT1qg6I&aZdg5NOzy0}h*Qe;DJWWaN=fKrqpyKb5$-8A7ItRehb=ayK& zM-D#E-&W6GW!B%fv@3DYC7Ix$&!SdNqE>pS0{3PpF1bwV%E{6nKjOan&1r0vpySvs zFpe&Po~z>0s&VWQ%;I2oD>*wfCeG0I7W(_^kKDu~d3mPsSQ-Oq93@c3$S5{Co<=g? z$SgLRSA=928;ukhjTRd{IgV!p(st*z9X}rojmZUYY-OKm`O>d^%l{q+g;!N2UdSaasU7T literal 0 HcmV?d00001 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/utils/PrinterHelper.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/utils/PrinterHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..978e377d8437472e5c4bbfd8a78419805a9c0cf4 GIT binary patch literal 2707 zcmai0U3U{j7=ETrx=9W60}8ZO*p{!P&<0v4m?EJ4fMNobVEGbsnoQd*n@!wo3ib3H zFTC&jJPP8MQKolJUU0KUfH*2LO<=&A?wi4*gmJ8Bel&+=6;bg>HwW0R#O4`&wv8;9U#~7!{o{+o7#wV9ZYyEm_XWRBADX!`ha4SJ@0x znO@n(6EkrVq<2n<+NWn&pbFN~R77Bw@ooY>bH8YQXLX`X1AC?;OKL~mi6nbR9t z+S>v%^Uk`otzuwu+4p(OT(FfSt$9va8X2rvj_Iu`Gk|P!Zp^?Pfx#V(Y#Wa{k;kGA z`>w!z3+Hy1?EhvO{_FN~pT{JmDi2zrpsLm7nr&}v^#@fPGIc9^s5{nYJNi`6(%GjB zJQg_ANbG`6!I~CpI#RK9k{T<*1_Y5>C-W~~+8{tV4IQ-_5 zFR&-?$-mw|Wq2P6Uj(T#Ynh11MB67je!_?b%!h!C(I4qIUf|x6E634 zeE<3{J<#S}A%Fk$snP!EOMIF!^z1#(QtHhQ`i-CIw?qjQJYq$4$(9)xx2D9hZ}B-kXHG%g-*ER5JsQV43jAs#&O(u2?X>k6iaR2-_z)|sK$Ldx zaea+Bm-PAxaU?rEw`n~_Yy04!%()7+UqSn8I%ycl82GaOpEbZAb9l{i##*cp24UdQ NKP;+1jcVGk{vUL~j<)~+ literal 0 HcmV?d00001 diff --git a/Final Project-solution/Final Project/src/com/generation/Main.java b/Final Project-solution/Final Project/src/com/generation/Main.java new file mode 100644 index 0000000..9ce364a --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/Main.java @@ -0,0 +1,145 @@ +package com.generation; + +import com.generation.model.Course; +import com.generation.model.Student; +import com.generation.service.CourseService; +import com.generation.service.StudentService; +import com.generation.utils.PrinterHelper; + +import java.text.ParseException; +import java.util.Objects; +import java.util.Scanner; + +public class Main +{ + + public static void main( String[] args ) + throws ParseException + { + StudentService studentService = new StudentService(); + CourseService courseService = new CourseService(); + Scanner scanner = new Scanner( System.in ); + int option = 0; + do + { + PrinterHelper.showMainMenu(); + option = scanner.nextInt(); + switch ( option ) + { + case 1: + registerStudent( studentService, scanner ); + break; + case 2: + findStudent( studentService, scanner ); + break; + case 3: + gradeStudent( studentService, scanner ); + break; + case 4: + enrollStudentToCourse( studentService, courseService, scanner ); + break; + case 5: + showStudentsSummary( studentService, scanner ); + break; + case 6: + showCoursesSummary( courseService, scanner ); + break; + } + } + while ( option != 7 ); + } + + private static void enrollStudentToCourse( StudentService studentService, CourseService courseService, + Scanner scanner ) + { + System.out.println( "Insert student ID" ); + String studentId = scanner.next(); + Student student = studentService.findStudent( studentId ); + if ( student == null ) + { + System.out.println( "Invalid Student ID" ); + return; + } + System.out.println( student ); + System.out.println( "Insert course ID" ); + String courseId = scanner.next(); + Course course = courseService.getCourse( courseId ); + if ( course == null ) + { + System.out.println( "Invalid Course ID" ); + return; + } + System.out.println( course ); + courseService.enrollStudent( courseId, student ); + studentService.enrollToCourse( studentId, course ); + System.out.println( "Student with ID: " + studentId + " enrolled successfully to " + courseId ); + + } + + private static void showCoursesSummary( CourseService courseService, Scanner scanner ) + { + courseService.showSummary(); + } + + private static void showStudentsSummary( StudentService studentService, Scanner scanner ) + { + studentService.showSummary(); + } + + private static void gradeStudent( StudentService studentService, Scanner scanner ) //heavily modified + { + System.out.println("Enter Student Id --> "); + String sid = scanner.next(); + + if(studentService.isSubscribed(sid)){ + Student s = studentService.findStudent(sid); + System.out.println("Enter the courseId --> "); + String courseId = scanner.next(); + + System.out.println("Enter credits --> "); + double cred = scanner.nextDouble(); + + if(s.isAttendingCourse(courseId) && s.isCourseApproved(courseId)){ + for(Course c : s.getApprovedCourses()){ + if(Objects.equals(c.getCode(), courseId)){ + System.out.println("student " + sid + " awarded " + cred + " credits for course ID " + courseId); + if(cred >= c.getCredits()) { + s.findPassedCourses(c); + System.out.println("Student Passed the subject"); + }else{ + System.out.println("Not Enough Credits to pass the subject."); + } + } + } + }else{ + System.out.println("Not enrolled in this course or course not approved."); + } + + }else{ + System.out.println("Student is not subscribed."); + } + } + + private static void findStudent( StudentService studentService, Scanner scanner ) + { + System.out.println( "Enter student ID: " ); + String studentId = scanner.next(); + Student student = studentService.findStudent( studentId ); + if ( student != null ) + { + System.out.println( "Student Found: " ); + System.out.println( student ); + } + else + { + System.out.println( "Student with Id = " + studentId + " not found" ); + } + } + + private static void registerStudent( StudentService studentService, Scanner scanner ) + throws ParseException + { + Student student = PrinterHelper.createStudentMenu( scanner ); + studentService.subscribeStudent( student ); + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Course.java b/Final Project-solution/Final Project/src/com/generation/model/Course.java new file mode 100644 index 0000000..1512a63 --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Course.java @@ -0,0 +1,48 @@ +package com.generation.model; + +public class Course +{ + private final String code; + + private final String name; + + private final int credits; + + private final Module module; + + + public Course( String code, String name, int credits, Module module ) + { + this.code = code; + this.name = name; + this.credits = credits; + this.module = module; + } + + public String getCode() + { + return code; + } + + public String getName() + { + return name; + } + + public int getCredits() + { + return credits; + } + + public Module getModule() + { + return module; + } + + @Override + public String toString() + { + return "Course{" + "code='" + code + '\'' + ", name='" + name + '\'' + ", credits=" + credits + ", module=" + + module + '}'; + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Evaluation.java b/Final Project-solution/Final Project/src/com/generation/model/Evaluation.java new file mode 100644 index 0000000..c218045 --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Evaluation.java @@ -0,0 +1,11 @@ +package com.generation.model; + +import java.util.List; + +public interface Evaluation +{ + double getAverage(); + + List getApprovedCourses(); + +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Instructor.java b/Final Project-solution/Final Project/src/com/generation/model/Instructor.java new file mode 100644 index 0000000..9dccdfa --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Instructor.java @@ -0,0 +1,29 @@ +package com.generation.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class Instructor + extends Person +{ + + private int experienceMonths; + + private final List teachingCourses = new ArrayList<>(); + + protected Instructor( String id, String name, String email, Date birthDate ) + { + super( id, name, email, birthDate ); + } + + public int getExperienceMonths() + { + return experienceMonths; + } + + public void setExperienceMonths( int experienceMonths ) + { + this.experienceMonths = experienceMonths; + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Module.java b/Final Project-solution/Final Project/src/com/generation/model/Module.java new file mode 100644 index 0000000..cf20d3c --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Module.java @@ -0,0 +1,54 @@ +package com.generation.model; + +import java.util.HashMap; +import java.util.Map; + +public class Module +{ + private final String code; + + private final String name; + + private final String description; + + private final Map prerequisites = new HashMap<>(); + + public Module( String code, String name, String description ) + { + this.code = code; + this.name = name; + this.description = description; + } + + public void addPrerequisite( Module module ) + { + prerequisites.put( module.code, module ); + } + + + public String getCode() + { + return code; + } + + public String getName() + { + return name; + } + + public String getDescription() + { + return description; + } + + public Map getPrerequisites() + { + return prerequisites; + } + + @Override + public String toString() + { + return "Module{" + "name='" + name + '\'' + '}'; + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Person.java b/Final Project-solution/Final Project/src/com/generation/model/Person.java new file mode 100644 index 0000000..56cb7fd --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Person.java @@ -0,0 +1,48 @@ +package com.generation.model; + +import java.util.Date; + +abstract public class Person +{ + private final String id; + + private final String name; + + private final String email; + + private final Date birthDate; + + protected Person( String id, String name, String email, Date birthDate ) + { + this.id = id; + this.name = name; + this.email = email; + this.birthDate = birthDate; + } + + public String getId() + { + return id; + } + + public String getName() + { + return name; + } + + public String getEmail() + { + return email; + } + + public Date getBirthDate() + { + return birthDate; + } + + @Override + public String toString() + { + return id + '\'' + ", name='" + name + '\'' + ", email='" + email + '\'' + ", birthDate=" + birthDate; + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/model/Student.java b/Final Project-solution/Final Project/src/com/generation/model/Student.java new file mode 100644 index 0000000..b8d877c --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/model/Student.java @@ -0,0 +1,83 @@ +package com.generation.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class Student + extends Person + implements Evaluation +{ + private double average; + + private final List courses = new ArrayList<>(); + public List passed = new ArrayList<>(); + public final Map approvedCourses = new HashMap<>(); //private -> public + + public Student( String id, String name, String email, Date birthDate ) + { + super( id, name, email, birthDate ); + } + + public void enrollToCourse( Course course ) + { + //TODO implement this method + registerApprovedCourse(course); + courses.add(course); + } + + public void registerApprovedCourse( Course course ) + { + approvedCourses.put( course.getCode(), course ); + } + + public boolean isCourseApproved( String courseCode ) + { + //TODO implement this method + return approvedCourses.containsKey(courseCode); + } + + // CHALLENGE IMPLEMENTATION: Read README.md to find instructions on how to solve. + public void findPassedCourses(Course course ) // made this method void + { + //TODO implement this method + passed.add(course); + } + + public boolean isAttendingCourse( String courseCode ) + { + //TODO implement this method + for(Course c : courses){ + if(c.getCode().equals(courseCode)) return true; + } + return false; + } + + @Override + public double getAverage() + { + for (Course course : passed) { + average += course.getCredits(); + } + return average/ passed.size(); + } + + @Override + public List getApprovedCourses() + { + //TODO implement this method + List Approved = new ArrayList<>(); + for (String key : approvedCourses.keySet()) { + Approved.add(approvedCourses.get(key)); + } + return Approved; + } + + @Override + public String toString() + { + return "Student {" + super.toString() + "}"; + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/service/CourseService.java b/Final Project-solution/Final Project/src/com/generation/service/CourseService.java new file mode 100644 index 0000000..24df98b --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/service/CourseService.java @@ -0,0 +1,98 @@ +package com.generation.service; + +import com.generation.model.Course; +import com.generation.model.Module; +import com.generation.model.Student; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CourseService +{ + private final Map courses = new HashMap<>(); + + private final Map> enrolledStudents = new HashMap<>(); + + public CourseService() + { + Module module = new Module( "INTRO-CS", "Introduction to Computer Science", + "Introductory module for the generation technical programs" ); + registerCourse( new Course( "INTRO-CS-1", "Introduction to Computer Science", 9, module ) ); + registerCourse( new Course( "INTRO-CS-2", "Introduction to Algorithms", 9, module ) ); + registerCourse( new Course( "INTRO-CS-3", "Algorithm Design and Problem Solving - Introduction ", 9, module ) ); + registerCourse( new Course( "INTRO-CS-4", "Algorithm Design and Problem Solving - Advanced", 9, module ) ); + registerCourse( new Course( "INTRO-CS-5", "Terminal Fundamentals", 9, module ) ); + registerCourse( new Course( "INTRO-CS-6", "Source Control Using Git and Github", 9, module ) ); + registerCourse( new Course( "INTRO-CS-7", "Agile Software Development with SCRUM", 9, module ) ); + + Module moduleWebFundamentals = new Module( "INTRO-WEB", "Web Development Fundamentals", + "Introduction to fundamentals of web development" ); + registerCourse( new Course( "INTRO-WEB-1", "Introduction to Web Applications", 9, moduleWebFundamentals ) ); + registerCourse( new Course( "INTRO-WEB-2", "Introduction to HTML", 9, moduleWebFundamentals ) ); + registerCourse( new Course( "INTRO-WEB-3", "Introduction to CSS", 9, moduleWebFundamentals ) ); + registerCourse( new Course( "INTRO-WEB-4", "Advanced HTML", 9, moduleWebFundamentals ) ); + registerCourse( new Course( "INTRO-WEB-5", "Advanced CSS", 9, moduleWebFundamentals ) ); + registerCourse( new Course( "INTRO-WEB-6", "Introduction to Bootstrap Framework", 9, moduleWebFundamentals ) ); + registerCourse( + new Course( "INTRO-WEB-7", "Introduction to JavaScript for Web Development", 9, moduleWebFundamentals ) ); + + } + + public void registerCourse( Course course ) + { + courses.put( course.getCode(), course ); + } + + public Course getCourse( String code ) + { + if ( courses.containsKey( code ) ) + { + return courses.get( code ); + } + return null; + } + + public void enrollStudent( String courseId, Student student ) + { + if ( !enrolledStudents.containsKey( courseId ) ) + { + enrolledStudents.put( courseId, new ArrayList<>() ); + } + enrolledStudents.get( courseId ).add( student ); + } + + public void showEnrolledStudents( String courseId ) + { + if ( enrolledStudents.containsKey( courseId ) ) + { + List students = enrolledStudents.get( courseId ); + for ( Student student : students ) + { + System.out.println( student ); + } + } + } + + + public void showSummary() + { + System.out.println( "Available Courses:" ); + for ( String key : courses.keySet() ) + { + Course course = courses.get( key ); + System.out.println( course ); + } + System.out.println( "Enrolled Students" ); + for ( String key : enrolledStudents.keySet() ) + { + List students = enrolledStudents.get( key ); + System.out.println( "Students on Course " + key + ": " ); + for ( Student student : students ) + { + System.out.println( student ); + } + } + } +} diff --git a/Final Project-solution/Final Project/src/com/generation/service/StudentService.java b/Final Project-solution/Final Project/src/com/generation/service/StudentService.java new file mode 100644 index 0000000..f8845f6 --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/service/StudentService.java @@ -0,0 +1,73 @@ +package com.generation.service; + +import com.generation.model.Course; +import com.generation.model.Student; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class StudentService +{ + private final Map students = new HashMap<>(); + + public void subscribeStudent( Student student ) + { + students.put( student.getId(), student ); + } + + public Student findStudent( String studentId ) + { + if ( students.containsKey( studentId ) ) + { + return students.get( studentId ); + } + return null; + } + + public boolean isSubscribed( String studentId ) + { + //TODO implement this method + return students.containsKey(studentId); + } + + public void showSummary() + { + //TODO implement + System.out.println("-------------Student Summary -----------------------------------\n"); + + for(String s : students.keySet()){ + if(isSubscribed(s)){ + System.out.println("Name : " + students.get(s).getName()); + System.out.println("DOB : " + students.get(s).getBirthDate()); + System.out.println("ID : " + students.get(s).getId()); + System.out.println("Email : " + students.get(s).getEmail()); + System.out.println("Enrolled Courses : " + students.get(s).getApprovedCourses().size()); + for(Course c : students.get(s).getApprovedCourses()){ + System.out.println(c.toString()); + } + + System.out.println("Passed Courses : " + students.get(s).passed.size()); + for(Course c : students.get(s).passed){ + System.out.println(c.toString()); + } + + System.out.println("Average Credits : " + students.get(s).getAverage()); + } + System.out.println("--------------------------------------"); + System.out.println(); + } + + } + + public void enrollToCourse( String studentId, Course course ) + { + if ( students.containsKey( studentId ) ) + { + students.get( studentId ).enrollToCourse( course ); + } + } + + +} diff --git a/Final Project-solution/Final Project/src/com/generation/utils/PrinterHelper.java b/Final Project-solution/Final Project/src/com/generation/utils/PrinterHelper.java new file mode 100644 index 0000000..a71de5a --- /dev/null +++ b/Final Project-solution/Final Project/src/com/generation/utils/PrinterHelper.java @@ -0,0 +1,66 @@ +package com.generation.utils; + +import com.generation.model.Student; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Scanner; + +public class PrinterHelper +{ + + public static void showMainMenu(){ + System.out.println( "|-------------------------------|" ); + System.out.println( "| Welcome to StudentGen |" ); + System.out.println( "|-------------------------------|" ); + System.out.println( "| Select 1 option: |" ); + System.out.println( "| . 1 Register Student |" ); + System.out.println( "| . 2 Find Student |" ); + System.out.println( "| . 3 Grade Student |" ); + System.out.println( "| . 4 Enroll Student to Course |" ); + System.out.println( "| . 5 Show Students Summary |" ); + System.out.println( "| . 6 Show Courses Summary |" ); + System.out.println( "| . 7 Exit |" ); + System.out.println( "|-------------------------------|" ); + System.out.println("Select an action : "); + } + + public static Student createStudentMenu( Scanner scanner ) { + System.out.println( "|-------------------------------------|" ); + System.out.println( "| . 1 Register Student |" ); + System.out.println( "|-------------------------------------|" ); + System.out.println( "| Enter student name: |" ); + String name = scanner.next(); + System.out.println( "| Enter student ID: |" ); + String id = scanner.next(); + System.out.println( "| Enter student email: |" ); + String email = scanner.next(); + + DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + Date birthDate = null; + + boolean validInput = false; + + while (!validInput) { + System.out.println("| Enter student birth date (dd/MM/yyyy)|"); + String inputDate = scanner.next(); + + try { + birthDate = formatter.parse(inputDate); + validInput = true; + } catch (ParseException e) { + System.out.println("Invalid date format. Please enter a date in the format (dd/MM/yyyy)."); + } + } + + + System.out.println( "|-------------------------------------|" ); + Student student = new Student( id, name, email, birthDate ); + System.out.println( "Student Successfully Registered! " ); + System.out.println(student); + return student; + } + +} diff --git a/Final Project/.classpath b/Final Project/.classpath new file mode 100644 index 0000000..13a3ce1 --- /dev/null +++ b/Final Project/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Final Project/.project b/Final Project/.project new file mode 100644 index 0000000..ed9d606 --- /dev/null +++ b/Final Project/.project @@ -0,0 +1,17 @@ + + + JAVA-GenerationIndia-Solution_Final Project + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class index 6ad6a796f929e60a515ebc9a346680214850d02d..94935d293d9183ec70041ce38367db6ce0b04f89 100644 GIT binary patch literal 3717 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 diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Course.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Course.class index 956d4bda4fa91b6b0a0d3e35e2f0485a97d0ac9f..bb0d5c0cb260eadb7c26de55d58426bd52bf905f 100644 GIT binary patch literal 1442 zcmaJ=T~8BH5Iwh)wv+|RQlWg*7F60UE$au0S_(>4LQ?So)5OQ6-P9%RmMmKnV@&)( zK4@Y~qKQAiA7z}`TfnpnY0^7)=FFLyb7%kj{rMX}2`|D32rSmxExlpdrenBP+typ{ zy4lpr?T&M5h7lBq9UC7Ey=mAD{ms#_S#t$~H3A8!mCMkf>sWT9NHN=JQ7l|@%(~^C z3W$Ay5V3ZeyqK z5SURgiV#~j6ojQUryznc_RTAZVq9RVV%g?Fr*&jHZ;d0KK&`ZEMzd--7T^2Mp!?pU zQLmUzib>Oj8>Y+s2*k6w;b|n`z|$|v&~pi?XA*IYTv8~36y;y9WW;UDHwhynFgN&8 zyB(`pH=PJ_0u!>qPyDK-OcbkFW3loijn6COs*G4ypyMt*m~nDq+I4|~A9QHOe%T^Z z+-Hgh0!!KQuo&mS2p$SV@@d|xQYL~;foMM6U#=3m8$bwLL%g9oB$Gnp^%sXkn z=nN53!36zJ((MZZga;P1GfZh~U8q{Vi@28TVpf|Ec9Hl_(Et`0wI5Kwks%99l7v@8 zk$`>?fwXUOd@wobo4kw_pUSge2P&`lCf~wspX9_~<&1AKJ!e1pBdNhN@BPB+J2iU- zjfd}{5X@%Tzcy?KS(v!J>O{}Ag!hdb-U8uL~ HORHGVue3#E;$9%#y7orSpq1@dx=q z6E_k~`~m(b<2ijN;#T(MoYQlC&U5%C>REVpSM1is@oIp$hzilyql z-Ee{v0kJEPY8k?F-9)Au)reKk7h&-Jjty<`hWn`?UxSYAD3v>_yii}u&H4h zSq+z2T)~WntC$s-89dQ;$7wZeUtmHu_`tWU6f{(@#p0=eTF&zkD+L-^&i4;l;ovhu zU(U;8hK}bNidYtyk6c1d5Xk%k@w#?o*8>5fg07Raj*o4(A+Q>8?qO#8*y#cb#huaN z-BIEHrb$E_7w2P%9*R!yNFhlalch7wp(dt7O=Oc!LeMGZNiNXWC&Z8-J!hOk7%N@G zjB*!oBiDsu%qm?ZzEU)X9OqCiFhw&m;D25wS2=HdKg z<@3Pg<;db&C`1$|1}7IHi|LQ-7YDQ?uebLD$+xFS>1q#Syg#W-p@+0SE*Sy9T^>5cc1_lOO23~dsrip8m#Ml{F7#Rez63Y_xa}x8?_5G8wQj<$23e3@C mV`N}tUiw6M2G!7X6 delta 93 zcmeBY>Sq!-^>5cc1_lNb23~dsZgvKqiLP@d@+vtpG6-ZPmL=-vB<7{-`zK|kCYP`= mGB7eQ0o5`vFtIQ)Ff*_)FaT**1~#BLJ4lp)1IXe8v$z1Ebq%Hf diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Instructor.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Instructor.class index b998a6fbdbd5a13ab0cbe4d3a3d94839b05795cd..3c997a42b3fc79b44c6f08007729ff0cee08e2e1 100644 GIT binary patch delta 437 zcmX|6%Syvg6r7vpVPjhRO0=dLwQAd_WFxMu;NFER!DSaNDqch1Ztb26v&`SbPxpo@+JLm|o%71<6bl5b z$-^Q%2W5rob??5H+>QD-$!VJQ9?ts1k&6UfMz&N*fqJS2%KT1qxAtPV7F9+?7}0aX@nKi=CvsGBns<9C!UXQ)i!Kgr56zeO=E z)1-hJEmz1L{w<=8RZg@(I7WlM8m^MN_&S$+|1aA(t9r5y))+7q$7KBNSQ^+5QFaV8|jFDtO6IYyp%r)GYh$NbL z01x1CjP(Yh^OEkG>Q}F-J2tUte*L_E0_dXc!JuYP_n@(tf{TVM`vwOF&1vsDzE*Fx zLSYmuU5rn3BlMBM8kyVvW54q-9^7@#qNx9LF&K^IsO7`Ms*e?2*Sgo#o(VKP zz$*w@N?iO!!_q`y8#`nq`e|}WoWl((GdTZY<-I`{hdvT?k;MJW=_W5D&Q+dj?EV7W Cm?$Cu diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class index b5b80f6222804f944fb1657c4c6c0de99602a450..6e8df0cc11ec185756fb55fbc68f0fa25852597e 100644 GIT binary patch literal 1650 zcmbVM(Nfb;5Iwgo6xsl3feHm$RFtL#s)7m@5CI(?5S_uP!((XglrU{t)5I6Xf6^HW zqs;gLew5?hn+P%O@E{M#=HA`2XV0GU>-UeJ05y-lDR>L!)NuwqsH4*1xyw-EH=7Azj)exc+s+H0(`= zwOo(tF52BWTA4=Kp)q3!BcWgjNrrGvD@QTLkdO$H{+`}Gp%G#jMPd*PcN7dFCZb6N zedrg_l!B-m%_tZ^zYxGM`GM0o=GF)OxGu$PR`hyVw+!*^9Y*XEgXEgIbzVZ#tJU{D zg&AgZx0Yz-I38d=iifnDn^|ZM1vzLmY0IHKulmJvmtXQp<(+8VN3;O)5jltL!`cGIO4#R_dPXpwEls8_i) zfM=wb`|CIpPT!c1VHvB!AZrZce!;v6wX(=4DOkq_>7ut<+^jMz_Dc0B=~jDfO9JAh zfY@S~&h2yy=}+8N@B|ACvBRcgRrni2>>=)wUJ`@hE}1e+{{$jP3Xf8h6b_Yd@~3>0 zizzEkaR|b{G&hFnIYK9AR2`vrHh&2H zqVOGaVSK#l9FzBx)HN+TrQH1MPAc^laxfII;Gq`fH_%6@6JH5FL_|T&T|$DeBI7;} zhSu4$I2|mWlN^G@OFfIHgT-3U;vyaqKX*@$<#zn^Q$diWo*?8GZ+4-m7&CK)<)h@& iOFSnL(ieE4&R<|t{X&lmyb7YO_)s&~qU=cNcK-n67FMAE literal 1624 zcmbVMYflqF6g|_HE^QaO6hwImC`!Af)CVfaLj+?;L^Q!*{J6B6vZUSC?XF*l|49=H zQ4)WEKgxJ!x58Q~A54=wGk4~kd+uZV^Vjzu02Z*Bgoc8G`6MDJB#=f?ntRgRm*znV z53!)&Q4$FhdhuAUPo!CtW=X+Q1nWVR2DPe!q7*p=e0>sWS0-q}Wtcd4@3 zEIC%gwd%G&U&ApS^P^`qE!S)cqywbqTGirfqd{0=*Q(ft>p8@(|9!i1Im~vcUMp5i z+jI;Wpje|GGS$mo)m&a9U3|r|Eq6^|Dcc2oN%rM8xjm+`>8F|Awrq39tL>Z4J7d4< zCtfcZ)jh+paRSY1bVo;hPWE8BbSi>`c>z&=(@T_XtbU0-J`H`H!)matmcrML` z3LP^7V^<7~fObLqX8+JExdPFwtbN~wK5C=4;qh)UJXZl=InGKr zdX5k!7MRpeA@nmuKAa-jLQK!M(4)__5Z4PWC|`Z>IPECnv;ze7GjxVs8YJBiZnAw7 zywL+Xo+o)Cu`f&bJ1H#U@1(RSB}_4aK*$!)@=nu_5z8N=C;tt-QM|v1EdRg2SZQjI zk%oi!=aDqrVl=_uZOpV;i~bo*g^XVaia;h2r&~&sG^)SvY10VY=?ac_f@ivd?{)<% zo#0$o@GP>_C%Y1s9qRxoEQ|=+i#a UoS?rmz(Od%^m$$Kq>5nfH!^5XO8@`> diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class index f17ab5480e32d675b039814d89833378ebb7ac88..08de9640b2b117aa03f606668f221a3cc7c3fcfd 100644 GIT binary patch literal 1423 zcma)5ZBG+H5Pr6_w3HLdm0Ecbiy&=}!uf))P*D&Qk_JpLP5gK*Ygux=Bgd7`{v=Io zF`D=T{87f)+d`o|jkymyJ3G(JGc(Wq`u+VUfHJn@h%n65-KN>#4)-iyxQ^L$54ml= z;Ti8DhL?37cW0COrS> zjpdUsrQ%z@uubWq=;00F2>&I+ZecLl|9g5Vi&dhqO&ugLgmDd{NHGi*iq#PiVGS`1 zOKVa?Tv<0YB$Rba!w8ZL;}zlXy;ifvz4unlCgOUHaBYbSr@_E75jeB#7T^EKuyl0=YSHTr%01s)w z*2xKXsQ=l*_F%Fu%k>1-sH0L&YNwo+_$Lzolwl>T!oVPVd7hKxO1VIM<$MCP0Iig} z)L>brF3Z#;xofHa+V4ebiF~DD0dow=1GnYX`CB2yF{=KQRk?xaJZWo){;eow(x|2JSRf&f1oY;K_0cjN%k7v4fiK-oT|jZIt}US2T}wIw*_QN! z30-3;zv=hi3cs;*uzmd#!Dnj03i8U1PM8kFH8fMwd zvAKbp0)@#H?DV8_WcwPP;u)Lg1W_&VQnt&qj%q1f4EtKOG+NF!r@qi|2P*;#S13VS z93#GMo!IR_AX#DAQ`YIJ?UF>BF}u7h+K?zoyI9%1>iMsB5oG<}`N}GN<~;p%1v)E6 zp3b6$C+QZRBpsb8$|>L$1d4R~galMN=Z$j+W229RQSBpXZ1$lTMWqk*3%w>V&pA{J zLQx1IOFgFvVV1U1q@^s-OD*bzMJ&;c^O=bVJ?4@KJ!X>(J?5j(`!ZIBY)m>iUp2lW z@tK?mI28tqA&3?w3_%1+vBk;B;^o-l)!1TXvUn}F_%_yv3yXM>wmMl{i7lotH!SvO zNS?Xz9jOoJNb~3eWb)+!vU-j@3M5B?sVJa~0$LPM2e>xC^d$J!1@Oj5v%8_P_kIIa CiS;4? diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Student.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Student.class index facd15215c82ba96c02dc7b355050a7d2efb0567..5e91f2935ff0bca3521b22847b8efc01eb4fc22e 100644 GIT binary patch delta 755 zcmZWmOHUI~6#nkabnbMR5js-ZVoO^krY|j`6%Y}m7ExMX)oOhtHle9Cq!KM|eCs3b1tyzY0t@0>Hgd^d;Vha{H4Dms2(mqA;S{p7H zxW?cux7U{It#<5{i6z{Si`-=JC;rz;R^;+!3s;eo*gF;~xGUB@Q#q=*~-{>wDdzQh%hm@y))SsW#l<)RcE!zg7;-kPkW&AaymLfcrXI;AeI er@FY+!ENUrnGWu65a^&(;Q(Q%NBF=+J=_Cn!ExLG delta 845 zcmZ`$UsDoM6#v~_mJ7>L0wrRoTRDvawpl5aX$fjrs1#+HGfg`KLli>|E;Wr)KJ@{Z z{UF(tU^&xs(`%oj*B%?s1p`2RY*v< z;YX5VL50#P7F8_amIo;;i{5RHJ1RU#xR4g-ia@WruqKLCjts|Lj(eXfG4`2BUS{vh zf9!onG01RYY&`wkd~F&fvs^H;R;5@j%-BDa@Q#LIj4%Y6-KteA8S|Bj`8HkLvP3JZ zA&3D6U$>t!x1Oz-uQZ%OnB%^N2bkqp*YFUJG@L{~L$FsXQ7x8o`3i$OYgKdkvZZfp z*uZ1Wh3lAQVDD<)k(x1F%ZxhYvGMhqF<@sL&OruV$Xm&mxjcinYk}nLH*(Vcpu}I` zG_588nh`Q>k@RV`e&L$#LX=Awq?*ij>LIu(r@1NW^x{1&T%l8sL}L>nM*}Q!0BNHE zc@GXs6-u3Z;P#sHDbwv;XCfqEsiq*%7x@Ant-}@l3b*ayaee`lg4$l@Q=1oYj&g=e z^xslbZkj5I@DkeQb>T3gex=w%7(K@o$OAMf!&>Tb~b6e z+IrP0T90A{v}!%@th7R6iq^Jj)p{S*K2Lx4@p=3ke8kUpX7-q6vHfLd=6&Dqdwt&H zo4o$t7heLf18*v*5ok%+>5fq|V>*Uw*_n=<>5N+mv!l<>J2^A%e<`RHXgF((8yzVl zGum-z_^g?51(bv*l@pjZ;BoV=mFgHYvfTo8aceYVxOvAE*cIk(_dh*Vao4djqum1) zZlvv`nF^ff-br;0X2!8oDKi;&^GP$~(q{bawU(S3uyXG9>Q(}cG$Reo-fm?qcc(z4 zwe6TdZ67^}B7%7_)FY-~zQFvF+WkgujPXX%fO&NgxFd#Hm@VHH#!!dZ3hoqWt{U8+ zoy@096-@$a|G}XnhuZt%DwYW7{TbIGGa&)dU0d(7)7iXhI(j@|nVAI7EECvPl(L;k zo%y0NeZ+Qjcg)mFfa$}YyD_%D;N&T>6 z52wtu9=B8DtZuzM45^AO<(f9D*ecNR4mI^8#|_p%Qbkv}l6zEa7ib(ZowSu9*n9Jt zq>*N$7%6(raxNjUMa3?GRdM!i!envDYD?)ybJEj&mg_~p=U9GNMQ{1RdsXZfxT|N> zVyVUL5qH9HOvXKKrtGY=rBCpf9`8GHbWp`!&Hx|%<9m8l>=#&a+#C*xhn+mYBvht< zq$~{G9?>VLAz3o0VnCq2Xr;YV#lb2KB<=QOvnjTL>?tPXaOfDZKf>OvG`@dma6rXS zNR+U1DlDiJ?Tg1%oCrx0)>8s=3V7+hw$mXQqIO0gR+RD7ygMX9w1$aRrNLg?c5|*{ zWc9u5X>-DM&Z$U-P74{(gf6ONU2y>U^2i5%rt#ypr$51Y=A!7>)m25ioc zV}@hN?|@kAj#(VSt1G*#>H?8-)gMs;ODj*1!C4=4HEY-xq+jLbA*Y8OLl*Dh+8H%n zIhF}oYul~!s~$Pz6>vYzDGh24=@`Z_!MV;^DzLSD0{Q!_yG&I;Dc2s57>U32ZW~E3 zVOaj2pK^~1be7u-#%f#jOa$j;7$1n?gLs6fCfKEhmC4<2PBKH~x(c42lJbwm@F9Gd zG14-zsU~-8kX&*JFPmB!FL04LjJrnS9Mc!zKF43g!O|4iRBoiOFRCuQ!k(48;}h(m z5;#4MV@%2o9mNxvr{GhZ=OwOW)Z;v!jNvmf84)ANLRWnh`uVEl{5yfbvg#QvSZ2ZG z#_Wkbw_GJc87-i5Od5SUhA-kG%~{+nhHE?A?1iH9Zae(}y}KTl@nr>HV!xDpFK}ac z247*KGv>ntCS0}wf(pLI5&8czSBJ0Tn+m=Wx{Jjpx%JX9d<$2Y8e7(OqmQFycO2&B z%4IyJk?xM-JNTZ0?-nv2X2U$B9ZZWVtPsOj>Q{xycb$%(1DwlBmIVXR#0{`TL?P0l>|ZUmS84bpq8 z;N2?1zY}Vp$r~-d6z@yrH}AE@@2L0An=vVK0PzOpcus6uJB_((Z=m7iG_>njPefwT^%UBCO1sukLFv>sRZ#BH?yaC~)4D4tJGA>M zC_P$Vk>dHXN86|M)0aWt^8MOiL*4pvUk+&xR8ZpD(F)3O?PLYzLG4`?l!r8Gbe_w#z3LyCZ2 z!y`!Zt%mQsW%HL1V?U*9_-t5v4GY#yA+v40ju}2l{yu4`Y(r z1m27H1zLwGBegE|w9erDHMofR!N;RDco{3NimMceK&EJ}bQv4z&}Ig|rOeFIqM4=m z2tG>nAM;L$X1+d-j|cW1XLhBE%{0--2x#vT8oiGjc!E{?Nk6K9?Rjv1{R}=`<45Yd zAu$5F>BbJ`{XT5Mu2M$nnx9cx!Dl^J&J3j0bFW}ksDSTT}o)frq^IsB;S}#>iY*Ao0eca1b?L#N} zv6atW){sPhtrtUI(bvAf*JiB23-}RT>SR+(uOqAoc&+a9t_N|nAaWC{F-w6^Fr{#9 zD%=y8f0Lu4#wYTez>kY#;#u01UcE}cwV5g0V2lf9@Kb>qydp4o1uGe+7u(c;d<~5u4G)DhNQ^xV=cR@lcuJ2s`u&~uC;m*~FI3X*CwJBr zELuFPkle0Xo>*Kf(@UCX^`8av&y@1q#i9fr0RNa^rw*|=k766&dvP2GZ~`MZ1s4zE zNt|Y*UEA+ltvYIU*v2!AE7;%9|`!{%69+>T(gT1rn~39OeJc^ELR#{{YlY&KUpz literal 4598 zcma)9>3`JL6+Ie{t>^JzjKC&lRoH3_#%yJ=31AxxCN@xprKDTr8DR@%MpKQ(j?*P+ zx}5T2L(PP@L_?E2z*rFV*(!+_=Lbi0-qH4l)$G29v1kFz-I+M zCvaZig1{pJpBMOobnwL{d z1#^eb8WTo$!L`!eBSx-QL1V%i%NlOMF%|5se!9zFrj6`acfxh7>{#z`(#~{`nOV~@ zT+7aOXY7=j?jG>W_wJ^-7BlPE>9mQ>93hONB2tG1WGBHc(w4ZEzY z zSQ{Hdy02P|>|7OB6*NhBi9#l0I8!XkbLJGgQ$Z}jG$zeK%d18|PeEmEkaZu&VH{B~ zuiOI%jr=$nkK-VQ;uyw|g2gra&M!OCIdu5=u_Ijr3D(t6)^%8oN!gydYwH7cCRbqL z>4~IeW|OSpoh239nbQ4&)z8?D?v9&!xwm!KOpa$QHjkcj>@mm49*(h~owPDvn>{H_T?ut_}vJir>cZJN#b7AL95U{=}oKZ^E$B@)%>8c?Wur zd@>ftpYazJf90I>99JCJoGZnFsRwqM!-ZkB{(_ZGnGWMAD(Rdaz7su;zu|_0NDuG+ zj;9r@3c;>$Qi%?HSHa$eX<0nwzQ*q zN2q**SkSR{wky_W897HY$2*6rf*qCa{UCcQb_bG5gMoHlcz=18CKkO z7u^sS-&1P1scE#%NO5`ztHfhyzlw&_nyLw{@d{$Ye9&}Si)*5#aorWn znMSiOnX9#gB=a;aB$=-*2uWJCwvc3@c3Vi&t}QA_JS>Z~CE8MA8SyCgp z1N+>GyYMDjQ}AZIC9pb59l2|%XLSY}BDjEg!J<2YXV7#>xkQCJNGh5oWPbV0;aBTo zY^!jywB%+f33(gM-|g*E7W3A?XyETbvM5b#rHgt-K!1;*)mvP}Mpox0KdRudhhX#i z8ElF8k@_$+S^;_q;|?sx9&F)PWQkEi^BI+&)=3YFyi37kqyebqgmVUC0jTSIP)~#X zWl$Hey$ZqzF>GaLbsG_QIDxb>_lK6Ar6wM z1LSH5yV>0=?L_4vStRcQM(eq^ zz20;G&x>TemTTmNwdQ5WsRR_g-^2#uQB`2GUwM> zfs*vyBxMIjqU?h@T4;q$jR}zUZek&` e@FF^IqK!8%VNgZRPtAXzzepDf-cHpBoc{x!mb-ue diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class index f619ce12f7ab395ae77126350c87b876d68e72c5..440328b2cc8b430af3bd30ccc3b030693fe89225 100644 GIT binary patch literal 1639 zcmaJ?T~8B16g{&ol$I@Rp`ZdSpn&~As;Gb#@q@%*M13g1$lG?imc@3L><7l5;(zb~ z6NR9O@!20`yt6xPw@~}Cvom|{x#ym_xBc_?$1ebn@FW6>VL>&UrMhNlmg4B9QL;7b zSXZ@D#c^wz;Z*!>1Yw5cp>nL08j4Xby{R5*s>3j3`!Jg!vEzMq9lcR{r5u$Rq7}Vv zD2{7s3{ShiZunb|tKwL?Q7`XY5YjYjTB9YSyh(h68@i!8n+%~`evcu%MTi(eh|7o~ z7D0j`)zPr6*axH|h7rW0U>KD#fI+TPH?-Gov#MFUO0_}SMt4kAY3wPM&iCRl>>TJ+ z)y<2tdiz7_lD1p5RZFjG!a9bz+{NhbqVjt&Okz5MDTe8O<;%z*%P>&aoEJ5QbS{6{ zzhTVcdIWO}@s0^(fQ%cMC(n*ty07(IAke?W^5v5ty8tmn#8oq7`&Y#<{9ZR|Z5LL8 zImKn?`%~~*3NngVA~Mx997Q+mm)a+W@gSMdmfz?2Wf>*hrb5XihQ(gE%au}-in6$` zqXB>rN^VvhMg2fVipG$2yVAO8is=&6s&1cT+Xv>yirZ`|7Resb49jdZcFir*wQTCS zUZ(W+#E&TZz4B1T8mQT3|I=A*FindpQf2z`GQ=tbRJG?ipM^1TZDQ`1c`IR##wSF- z8RQV3AzCA}lQ87H)9lg7Fr7Rj6r(j+ID=gHiII0_NPb7^tA`$==ZMD>MVRmjn%Xp- z$$kvRF+n?qE4V87wh1lKS+ejAsp2WF70)pf!rKmC%=?}ouB68`;o}7tMPdPq#72XR zoM5dIhO=fo)^p?~d`3!aZb|r!$rE-$fDk&8(}Slt)rn`z=I>iG{8!R_Rn2f2c>E9I4sU4y literal 1635 zcmah}TTc@~6#iygT3Qw;S1(v7%B2^iiinpYYDf%5)Q1v`zHPT-8EkjSUNHU?|AP;h zCyuEK68b#j|_2P5mpu~_Ui<)J4zQY+Fcm7=u zk9EVU70aF@tXgT?v>U}5x42_?!nTSHyUOeIGr%ux5MFFuSi;+2h-7oS4AD)Bki5d; zFZ@P@J3B_DPB)|5wrSLN4M)hcx{P{zf>bVc)41F@6ed3-Du+j6OSyim4P{7{ zDbVCkgfw$ZHAoq=ENj#;f>DN%*1&BU?j9AXV-Q0+)^I0|yE^XSzK#;sbvyu#&6V>e zOvfA^GR$|y^d1kIj#jT9y4!9*h*WCJRyXZ{ z>WVxvZOb!+&k`NxPieZ(xi4LZFUG;p%p^c|*?h7@A7 zCu3+GqniyxXa}V7Ct&&S&|aS)@)gm~LG(DS@~Hv6CQ(A1pq(DZV-gqW#BdRp6xJ4D z$=Fo>3!;T%^c7AKi{Mo^)-Y*F1z3||yuzYPT*efk(G(!9P%9K8QPTnHDdHMFVniMK zHT*>4h#gTt1XAu0eL=fH0-YjpQgTR>ZqlSNjTwT^&_60)GS1?v;#;Gy(nJ$3 znu*u`1@QtBF(zIajlaOZ;EjnF-Vx6%i-~TNdFI_Y=gd2EwmbgU{-Upk?>_?Q!m0`v zLn!|t)T%;eC|Wh182Xx#SC*2RD@bt7MHA zMewUA{wF=YwPBfQA4*WlcidHy2dB913fF2lgK`xCh7x1FoTv( z>&c|PMURF7jEbwQ)G&@o6%&kZEYC{aK1|^zk14vOBF?|d)dd=+aZAKfABG$FBPGgT zD&lHy^Fuit5?6ai+~5L3S;N@>t?Y=*@-}wBC0F$}f}n=dCjc6mXe5m)DV@lO?&v-| zyEJh@qfsmaC+G+Gjsl1$NqJH5H+h$$#bdlfp}%Yorv=YCJl55u2gO3rS*Ueb=kT1v zh{HyQO%6pN#~FXFc5DkzVqY(rzd*B#G?&TaC2=4YBX{CpFT|EDPKj2B$GVMlbPw%g zBIueU#)Y`yhzTM3NE~2b-aoXDk#;#CiyW#k*6u#8et_xuSYuPby^oo8MZBG(Bw|3> z!+bz_Yn#=$;TfG1#)po~;Vu?Q)xp3$EZOE~aGz!_^k9(QE>WMR(Sl_p=x~dOAPJND Rwn2Ze2UxLN@X)TE`U9;jzFq(T delta 976 zcmY*YOHUI~6#j0f)43g5g|;A-hfoW)1svaxf`al?%0pUFd@{5n452M)M*~KK8(o;V zAUAGIjP8s(aRE^he}IWge}fz2PcWV-gT|Yj`ObIF`R+OQ&dkfei@@5~-=Dt#IDthK z%{c2t65Sj#?1-E>-jXT26qFljUA7-J8RTdR*SyW zddRY5&&f7i?P5ZTiHA}`yps|npYtJ$oCvxTqK_<3_R8JV#GvN$S}v!p(z4s?3Jf3a zVV zL$FeA7PZNeS+LSp$CAy)4v0^cVV)4|!KBO`W^W7A# z#4IY&26W39Dwgs(Rm;nIscbMrh0a1EBv*?`IVHZy^=oKF6TNSHNnrNX(zBJAM#u=| z#1_~FIW9!#>8S*(aFBf8P6485Bj!c>U-5gYwwL}9u7I=&w~excyWB&3*iI-;f;;GS zP<61%L7#(u2knjQ$rvKysnWgX#UaF~GmXzWX;Ou9&+G7O#3pJ|c2U3~ zV>SsoWZWhpBHO5)3Dj+2U(y|}Xf{!wly^7ZMtG((($N)`x3E9yvBM1{A`H_h8^fLt zGzwjyDDzR>zPgc};SfiHSQ~V7ppy=A3>kEh=Rz-rahN;_Q}k16I083)@Npca8X08- Uah&2FoFu)Ql&8o}SGt_}15SIoJOBUy diff --git a/README.md b/README.md index 6cc1fce..a37f7c3 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,4 @@ # Java Programming Fundamentals Practice Exercises for the Java Programming Fundamentals module developed by Generation. +vcvgcgv \ No newline at end of file From ee66bb991bff6fe7dddde66ea1944cd0f8d6a586 Mon Sep 17 00:00:00 2001 From: deepshikhavishwakarma Date: Sun, 13 Aug 2023 22:08:16 +0530 Subject: [PATCH 2/2] Add Loop Program 1 solution --- Final Project-solution/Final Project/.project | 11 +++++++++ .../com/generation/Main.class | Bin 5096 -> 5442 bytes .../com/generation/model/Course.class | Bin 1442 -> 1665 bytes .../com/generation/model/Module.class | Bin 1650 -> 1892 bytes .../com/generation/model/Person.class | Bin 1423 -> 1629 bytes .../com/generation/model/Student.class | Bin 3082 -> 3367 bytes .../generation/service/CourseService.class | Bin 4659 -> 4952 bytes .../generation/service/StudentService.class | Bin 3453 -> 3767 bytes Final Project/.project | 11 +++++++++ .../com/generation/Main.class | Bin 3717 -> 4063 bytes .../com/generation/model/Course.class | Bin 1442 -> 1665 bytes .../com/generation/model/Module.class | Bin 1650 -> 1892 bytes .../com/generation/model/Person.class | Bin 1423 -> 1629 bytes .../com/generation/model/Student.class | Bin 2285 -> 2570 bytes .../generation/service/CourseService.class | Bin 4659 -> 4952 bytes Loops/Loops Solution/Table.java | 21 ++++++++++++++++++ 16 files changed, 43 insertions(+) create mode 100644 Loops/Loops Solution/Table.java diff --git a/Final Project-solution/Final Project/.project b/Final Project-solution/Final Project/.project index c27f843..8119a44 100644 --- a/Final Project-solution/Final Project/.project +++ b/Final Project-solution/Final Project/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1691943444192 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class index 0559a3b0c3f46a8607e950ea9dcceb5ae2444fa7..a1560b6ea5f13023d2a9655ad42d67fc90fd61c5 100644 GIT binary patch delta 1848 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 X0v7r1e zQB07~1N0z0MznX6T@-Y)_gag8eg9hPCUh4R-#%Vm0qEF&5Z{S4f)v5zxp86SY{RMM z$}QJ&s>QZto75GMCJ2@4ZMR9UDs_|UDG^D`OOT)vM3m#-jfM0nS7asRus|?uG#b<~ z2{fg98<^{Sa|>Lv#5KzVQKgjr!|4kJtP%)n+%am*TtJ>cRO1zwnpUf+bIb0+MJm}$TruMLV&rktO evv-Vv0S$R%QDXlL%Ou|lQN&nAP{a_Imp%bJoolE7 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class index 6e8df0cc11ec185756fb55fbc68f0fa25852597e..456b179b322dc22388c6d30f79c871357160e274 100644 GIT binary patch delta 484 zcmZ{g%}PQ+9L3LEL**t`21OB8pcyT4k$sw3-ZBGS8MKHNgARK0IwN;RK_c9?chh4O zwQ|t|^c+1w4-k!BH&HES=A1b{{&Sem&_~#O{~Ejj$e{3S&iN7%ty3XvV~1eANgK=( zyh7ELt?F7yMY)m$YyAgbyq6|0%cAX8Sl)IR!DLBP+YZ~jr5#EzofASy<MzRP+(95DrIDF J29it+E&z_|M$G^K diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class index 08de9640b2b117aa03f606668f221a3cc7c3fcfd..0160baa72eedf8dd0765ca763895c2d600e4f389 100644 GIT binary patch delta 570 zcma)3O-lk%6g^K#Wg4iA2s5IErkQ2mUy}tHQBW&`pxV6bk(1*anRx}S`UxR!`Ux$I z3ZfufwCX?fSE6epebA=GdGB2Ax#!-?y=Z^awb%E@X8>8O+-NUsP(vJvAchz^Pxu+n zSX>@w^2#ygv5q8$>+Qa&WS9y@bfhuL&|Bsuk+Writ6ftSiMfhP7$Op5anNI)! delta 450 zcmZXQ%TB^T7=_P|2C&QmHH4_dkO&sAfQr@&)(faB7bYYoE~`wirW8`ag&W^M7rcl@ zQ;j69T=@>Zf-hiVoKi0dZf52`^PO`t^Tw`2((C8bGXM?cTj_2QCT6~d4b=XKpMH93ePfhqAL z!)~2y>n*OiQJNdIE}}Xgl+6BE-J4B@DNGWiN~3Kb^IgN_gwQ^>&l*$FN!Cgu55kyot}OBup0@_a{ij%I~r*SvP;1g-JRFS;W*PkGK{ zP9kGjrAk@OEx3hoHvf1`cgE(C$jHcxqFr6)QCABa4?I`NF1 oHueDbJrql+NMcN;{Wy}|hhsG48Wt>ff$?3=9mm43pUzm>3ykCLd%H-Kbj6R?p7R#K<6?l~|UjpOcuEt{+@d zl$n?ARGOKSl3K*U(89>T8C+7DlA2edP|d~A$k4{aAjr_p$RMiWgRaS1GmMLYnW2-1 zp@G2xq_&%fp@*TDk%29-pdd9bg^@uQL(}AEY$761+pIYl`WYD*Ye8B&C;w)X*<8vI z%A)8DG?NkNcFElgjgdml+ZkH5wlj2WW9Sm<0}|U9CQQD=BO@rupvIsMRK>_J5lAvI GOacJ28$$p9 diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/CourseService.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/CourseService.class index 8caa4f2911eb75ad9801954c83342df2e46a13b2..a0ab4b026bd2556cd914baed2901452855dfa75e 100644 GIT binary patch delta 580 zcma)&ze^lZ5XZlB#@&l|kli~pB!Vbx^oZbrXyc)U2VziBxj+I2;i0Ry-nx6-KE
    7u`I+!G zHGIb%0tbaR?b?Ag?E8gBd3Gu5iXgB99hZb>_c}$#4?@%btpqK+8!aHz@E=EzKrJ+` zbW}3&p$88Y>l$||YTcNiF?C}!YVEst52!}7i?-F6**Us`H`u@=HaTwLHQqrW&qICT zC>+djWuYF2SYvo6e_6k4y7fmwi+D$J?8=c-v%@jGB9itwganMiDs6kMZ zASlD4AgF=e?>8T!XNdmN$=-Xdz1P~S+*&Z|Z+}kDfnLgP90EfQxr~EIyLZIRm7pekyAB$V|VlZO`2QvBGVmw$&i8~)&HvXmuACEi< zTxK>Kw_<`$Ii&gJrdMyN8g*;D2pnDi!Z#o9EC@6^Q~4(MylsV^x*4Zu8z(N6^HT0K zOo(YI^rpZWrE&fGnA?sb_xiIcMP6mI9uZq|R1eRtG084d?5lpl7#En#E04a46G>7E z83g!X6+sv`%dAkt9K%)4W{^V)irYnF9jS60DV0y%tDXGTgQ8c~`3;ZYQ}GVIegRew BS{VQU diff --git a/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class b/Final Project-solution/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/StudentService.class index c4da1b7863afb729a9b213f538bc00dde8bb57aa..256a1935f83c88fdba58eb5bd888fd17f536a289 100644 GIT binary patch delta 1544 zcmbVMOKclu5dOxmbvMf+#w{eG#zLlY6PqAPREWi^PANfd5)q<`giw}vYj3^THQu$; zl!D9qQQpfVO`*IgZ)h9b#*q*=ByQX}^uUQ55+|xQ%;wV_D&t4A_!o{VZWEKHaV~{=LTr9Ug&9MZ-a@PfXD1VL-Eb~P?xaZO>Y^V zLmP(iq=cvNG*?iR%|T@kCuZ!iHO%%|3D4nqdq}wYo(O`NaVj_<;U&CG5V?XoYf42f zcx3t`2;o(S%xeyr{#D3?@rKjOUxkE_PK&q$Z`ywg)8Zisvv`*fPuhdwYwWpjs!q6k zi(y!%Rgufv6{~3EO%WgA69FF+66dQ_^_o#qTE%*!yGx$5jEdWpPYJWhWj$$mdw_S# zdR|k^M9wfu)pBN;+lbZcPHx%N1(Em7l$8tpUH5Tk>h+dqR@Sr;)lxE-h45h*pYz0> z=N9jaQy5=zult9#c*@s=&_KWU{VliEeHC#}|DF)ts#gq6Q}XewQLUJY=~<2uBEzz2 zuDq|$6Rv2DC7!J)dDU_w2-1MAE0wI~1epR(5U%@IA6M&)fCWPAzg@WmuZ=kVbNB$Q zk@;N)0oremiyifysRaxXe!^(3tGj_62kG`>*xWUb_U;9weQfA#;Ql5a02)}u^w3G< zn019Masw|m@yfYMBd>c^HDGgh9WG}N+v}xReH*%=AjQ9V z8i#N_7SV%KxB-9g`4=`(6gSZ==%p;5+i^1$(MM%usD>ofaT}t%5W9GMJUpz$I@S_& zFW$n9yv9yJ#M^iWenx10VH107gRsP#!7qTWg}@sHOWfHYs{%$H-Mx#RMmD;Hg#DWo z^Uva-eMU;toZWp%-`IN$>T{v|pcrq&!;I>~`}ly*6o-Gt*^jvL3s-*S%5Plxohy&J R@;H9r2$8)TILRD3{sF)MjRpV! delta 1280 zcmZ{k+jA3D9LGPu=Ca##i?oeOqwVYr*a>Z8)avN8gK}vfI+GUEVVo32RFv~<|97o^$JABb6UwmSuoZTcUL>~6++5LUb_wqYu_fp^A zvB+mn`wB7g2D22LVralfQ}hU*Q9N;{tF3?AHQvT_%0g&zTrJd@7uqLgtz6!0@a#6& z;|nQ&enDri&@)je&E@lU#@sMBUn<+>26~^t^Xzw)Lc`$$9MU-G+#T-edw~~)U^%x} zWeUVsPkI3kdzM}nZg;G3ba^vc2M0)Lyz1-^o7E#^JJ`hQ2FG|qb!dlGp0@W?e2y8N zw}h@uR=IqQiFVae$KV}~t8Ntis<1re@5_88mrtg0<%){@p3uE+!7f=@+uTsHGr3AL z!U=g>zoz_oOPP%{22&`BCO?%vt8TW@uk7% zd?lFilyfkAn-kEJ7bJ32s%Hrj0{P`T?(bgX^3dQ#x@t@aH713rML9EEW25jBn^S{B zE{~m%Lkjx?>2&v&OFZG>hiW9+6e8yGq{~w-+Z9n0lxqd;a+#}xs!dd>71i59RcQq+ zw1A#%1wB`zD!9B<7yXars^?jiUlB%wi>&AkHo_j6R?ZSGuc;*7%cH`{rQe!v-@IPq zB5&VNgP33aUy16CHQv2m!{vRK5B_Ox_s8`nyL_T{$n$q)%X#%92+*U(M~JF%0G&9i zSj{klJj@UaYIcf*+N?YIgXE0d#9h)$QdTk|Q`{>h?vs7$ewYX39HVl9F{u%kpLx)y z98?EJ9T#rq7A3Gsj`Jz^Ac`l#Sw17682p)Yx-&NRJ0T6x*sQ4!$h(MMW-7X*)C2z( pSfbN^u0s%YSQnkYIur7RvvS$!igSv$jS)Yb^sDmMYTCv(R{_J{IadGx diff --git a/Final Project/.project b/Final Project/.project index ed9d606..2f13316 100644 --- a/Final Project/.project +++ b/Final Project/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1691943444206 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/Main.class index 94935d293d9183ec70041ce38367db6ce0b04f89..0e9302a4edfd7d30ed26f45813598d23008312a8 100644 GIT binary patch delta 1022 zcma)*Sx?kZ6vzK}fNANJK?apzKpS9C5F|t;gn>k55e%ToV0`d}I#ZZoN=v49z;PQu zLEM+RpyIyZf{9Axfd`+BZ+-$lgC79nZ9C!+Uwr93_uO;-{hfbrr%Hcp5x)Ie{sN!{ z?>`EQ?yWu+kBK;rBtg-z98+3#EhN(;Q5s>9L1m2^1dV0^S7`psE;RjI0STA}H@Rt& zVBL^BD%Yv9Hdq&=@u)V);T%DUS!iS6h?B<0?UZT1D#66I!@Q@`2#GMSFvwk}>%`0ReuPB5vWf z`IYZ=-xV>7duB=Qp%mlWr|Z<9ae1Uip%Fc72zZ1i93B%?{6&vyqk2q9PvDH-A&00Q zPg-w!N-(>v`=4q@uv6B;s$x`h>v}9P638eE(v)RLW-9$2r?W3PqGTRA{soR^NE|#i zq=aaoDkGJaXq8np7^O-e-;IYnUJ%s&F=~u`INLvxk`yhjtEv)~j6^7;7{)+CRg)6c zCBowsLFw9_u+$kzL1BZ76n};e_@5Y+J)0Ppq z9n%)o+|MMp5!v9_RitLMC&Jej=PY9sFc&VMm=#0ou^ccB~W~*w5~R6?LKu zF63blCvXy3SdV_3!f7Vjh-RE&xg6}lE~GFHH`4>FaIK(>!vu%3E7)!aQxI6yUZ!cG zw6N917{}}d< k4d-GY_Zf%_4=~48FN>Zr=;!wHCFWU9VEfm2iv<+_2EjWI9smFU delta 685 zcmX|;TTc@~7>3^|?asPv+fXTng1FImA=nVTG8htLy4Y52Oo|tnXlQJu71)wx+ge3S z(Rx0Q=M$ds7Kt^{L@!Ld&>Q0)@Gs~O!1(R9cr)|OoA>+XeP({GtF2YO{r&I>z#!f% zDofHZM~Pw0(NrqWtu2(IXglPZ0z~6x4-POqEEx_086(s&Caw5F{be+ z5MF%tMISNxV0hpM@I(9=#9OwBHAWuJ%)RG+o|(`6A1}Elr$@&Ce7yMP{-UCb9Ht%Q z34^<$DN3zmBy!?b3wx zy}IjQb*vzf zVPs9qr^0wmhmBbJ^ns9lt&~j4u`os&2R>o)KVtsY;@}zK*7>P~-c&elgOK5`yMXU1 zb4Ydt7nuP@XMSLaG0eEi82O2*BNTu`4))+WpO?=Hi)cUgAd0xbTsAGnO^mUZ!TeeF X0v7r1e zQB07~1N0z0MznX6T@-Y)_gag8eg9hPCUh4R-#%Vm0qEF&5Z{S4f)v5zxp86SY{RMM z$}QJ&s>QZto75GMCJ2@4ZMR9UDs_|UDG^D`OOT)vM3m#-jfM0nS7asRus|?uG#b<~ z2{fg98<^{Sa|>Lv#5KzVQKgjr!|4kJtP%)n+%am*TtJ>cRO1zwnpUf+bIb0+MJm}$TruMLV&rktO evv-Vv0S$R%QDXlL%Ou|lQN&nAP{a_Imp%bJoolE7 diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Module.class index 6e8df0cc11ec185756fb55fbc68f0fa25852597e..456b179b322dc22388c6d30f79c871357160e274 100644 GIT binary patch delta 484 zcmZ{g%}PQ+9L3LEL**t`21OB8pcyT4k$sw3-ZBGS8MKHNgARK0IwN;RK_c9?chh4O zwQ|t|^c+1w4-k!BH&HES=A1b{{&Sem&_~#O{~Ejj$e{3S&iN7%ty3XvV~1eANgK=( zyh7ELt?F7yMY)m$YyAgbyq6|0%cAX8Sl)IR!DLBP+YZ~jr5#EzofASy<MzRP+(95DrIDF J29it+E&z_|M$G^K diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/model/Person.class index 08de9640b2b117aa03f606668f221a3cc7c3fcfd..0160baa72eedf8dd0765ca763895c2d600e4f389 100644 GIT binary patch delta 570 zcma)3O-lk%6g^K#Wg4iA2s5IErkQ2mUy}tHQBW&`pxV6bk(1*anRx}S`UxR!`Ux$I z3ZfufwCX?fSE6epebA=GdGB2Ax#!-?y=Z^awb%E@X8>8O+-NUsP(vJvAchz^Pxu+n zSX>@w^2#ygv5q8$>+Qa&WS9y@bfhuL&|Bsuk+Writ6ftSiMfhP7$Op5anNI)! delta 450 zcmZXQ%TB^T7=_P|2C&QmHH4_dkO&sAfQr@&)(faB7bYYoE~`wirW8`ag&W^M7rcl@ zQ;j69T=@>Zf-hiVoKi0dZf52`^PO`t^Tw`2((C8bGXM?cTj_2QCT6~d4b=XKpMH93ePfhqAL z!)~2y>n*OiQJNdIE}}Xgl+6BE-J4B@DNGWiN~3Kb^IgN_gwQ^>&l*^ za5;(ehTa}s=(gB*W-w7JjkM*;4OS7_!iY4qNK@0)4Z*bW016?L2*z~Lt}-rWuE;e( zc$0Hxr%mcO%n9O*Alab#9~uAJI*1E`>Hh-~1iXk3@5+-ex(pwP{10{U5!-!a0rw>o iPpOziLdt&Z%G-xM=<*Fo^hlm#oD5oIb&7LPOnm|KFOjbR delta 237 zcmeAYc`L|u>ff$?3=9mm46z%z#98av8GINS#Iq9167_Qu^V0Q$ONuh{(w#~(b5c@^ zI2imG890MWN>ftvN))QO7`zz*co+m20vQ=ZHGI%DS!;%IF)%X(^DuZZn1a-X@-T!k zgflX*B^DH<=A|$)=wfJ^oXjdB0=3PWgCUZUfw2~(HF$CbtIXz4Y`d8hoq=XD0$nV* vo54F$$agz~zt(n!plu8xLJ>e>8$;CO{hTs_k_^fWDnM0?4ADT6i6I66zMDIJ diff --git a/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/CourseService.class b/Final Project/out/production/JAVA-13 - Final Project/com/generation/service/CourseService.class index 8caa4f2911eb75ad9801954c83342df2e46a13b2..a0ab4b026bd2556cd914baed2901452855dfa75e 100644 GIT binary patch delta 580 zcma)&ze^lZ5XZlB#@&l|kli~pB!Vbx^oZbrXyc)U2VziBxj+I2;i0Ry-nx6-KE
      7u`I+!G zHGIb%0tbaR?b?Ag?E8gBd3Gu5iXgB99hZb>_c}$#4?@%btpqK+8!aHz@E=EzKrJ+` zbW}3&p$88Y>l$||YTcNiF?C}!YVEst52!}7i?-F6**Us`H`u@=HaTwLHQqrW&qICT zC>+djWuYF2SYvo6e_6k4y7fmwi+D$J?8=c-v%@jGB9itwganMiDs6kMZ zASlD4AgF=e?>8T!XNdmN$=-Xdz1P~S+*&Z|Z+}kDfnLgP90EfQxr~EIyLZIRm7pekyAB$V|VlZO`2QvBGVmw$&i8~)&HvXmuACEi< zTxK>Kw_<`$Ii&gJrdMyN8g*;D2pnDi!Z#o9EC@6^Q~4(MylsV^x*4Zu8z(N6^HT0K zOo(YI^rpZWrE&fGnA?sb_xiIcMP6mI9uZq|R1eRtG084d?5lpl7#En#E04a46G>7E z83g!X6+sv`%dAkt9K%)4W{^V)irYnF9jS60DV0y%tDXGTgQ8c~`3;ZYQ}GVIegRew BS{VQU diff --git a/Loops/Loops Solution/Table.java b/Loops/Loops Solution/Table.java new file mode 100644 index 0000000..04bb247 --- /dev/null +++ b/Loops/Loops Solution/Table.java @@ -0,0 +1,21 @@ +import java.util.Scanner; + + public class Table + { + public static void main(String[] args) + { + Scanner console = new Scanner(System.in); + int num; + + System.out.print("Enter any positive integer: "); + num = console.nextInt(); + + System.out.println("Multiplication Table of " + num); + int i=1; + //TODO implement While loop to get print result + while( i <= 10){ + System.out.println(num+" "+"*"+" "+i+" "+ "="+" " +i*num); + i++; + } + } + } \ No newline at end of file