From eeb28688b55f4b218d309d05925a4121adf0a028 Mon Sep 17 00:00:00 2001 From: BharadwajDivate <56808783+BharadwajDivate@users.noreply.github.com> Date: Thu, 17 Sep 2020 18:53:09 +0530 Subject: [PATCH 1/4] Accountinfo 1st assignment --- MyAccountInfo_assignment/.classpath | 10 ++ MyAccountInfo_assignment/.project | 17 +++ .../bin/com/demo/bean/Account.class | Bin 0 -> 2212 bytes .../bin/com/demo/service/AccountService.class | Bin 0 -> 2899 bytes .../bin/com/demo/test/TestAccountClass.class | Bin 0 -> 2352 bytes .../src/com/demo/bean/Account.java | 78 ++++++++++++++ .../src/com/demo/service/AccountService.java | 102 ++++++++++++++++++ .../src/com/demo/test/TestAccountClass.java | 67 ++++++++++++ 8 files changed, 274 insertions(+) create mode 100644 MyAccountInfo_assignment/.classpath create mode 100644 MyAccountInfo_assignment/.project create mode 100644 MyAccountInfo_assignment/bin/com/demo/bean/Account.class create mode 100644 MyAccountInfo_assignment/bin/com/demo/service/AccountService.class create mode 100644 MyAccountInfo_assignment/bin/com/demo/test/TestAccountClass.class create mode 100644 MyAccountInfo_assignment/src/com/demo/bean/Account.java create mode 100644 MyAccountInfo_assignment/src/com/demo/service/AccountService.java create mode 100644 MyAccountInfo_assignment/src/com/demo/test/TestAccountClass.java diff --git a/MyAccountInfo_assignment/.classpath b/MyAccountInfo_assignment/.classpath new file mode 100644 index 00000000..f00af9b4 --- /dev/null +++ b/MyAccountInfo_assignment/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/MyAccountInfo_assignment/.project b/MyAccountInfo_assignment/.project new file mode 100644 index 00000000..84d33c1b --- /dev/null +++ b/MyAccountInfo_assignment/.project @@ -0,0 +1,17 @@ + + + MyAccountInfo + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/MyAccountInfo_assignment/bin/com/demo/bean/Account.class b/MyAccountInfo_assignment/bin/com/demo/bean/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..1964fb2b433120d5796439538ae64552f1749bbf GIT binary patch literal 2212 zcmaJ?T~ixn6n-`dNeJ7PrhJvpSfcqTG>FxqK(U3`7EPfFQt`8!%|f>(*_dqX^dETZ zl^6a1Z=6wUNoRD%8}Iy4j?dY5O(2AlnSIZ@Ip=xKdCocEpMU@O3&1iCA_!<0Hl0eY zWL2D8(K4#J+otI>t8N4#4TDdNZ;f2ps2=9Fi%%@m)etnRd}^B-`f65vvn1!1QL!|{ z3mxwrw{BMtS2Xmy&uZ580YMpB+O82(xiww8oXZ=oMW;y7Acsi|Ew3TEYL@M)?XEE* zo!Qe6+Hgu%KQvs@(TA{x3kADsZ8a-JtG;U#%O1C58s$BsZp+<&8D8~ZVhCbP#|Q=m zV_ZiBVX-E4MA0wSw2qjv5;_K;lhS=`H#CeEdTPUzm(r)JJ?l-U)O==7_+Hm>4(C}O z>!yB(mMc24SW&g1ZlUz1)E?$_UA#hR2J=p5?@n*gidSF$p>*bS0`wq&?=jpXXTgk= zteVrXrMX6h&*)RzeO#&=Ps6wV{*HqJ^y3CrB3M2#5j)Qsu2s>oikpmdnv5J)8Q4zl z0sHTA3M`|t62-e3^n%rBB>YCla2p#Dth1%w%$y9+k;fv_stHE9s^Q#@YnWf(H)?)k zqpqU{EP{J%Quo-cH|=uCsz>oYW!o$*Ct|pZf=s}oSX(-_@qkhqwVG9>@ROAKlyp7_ zlmCdR#AL)3(5{4ktYN;Fny-L)sNrI4m)nqV4ibi1vgIiDxi~S|19|N*A?{6LS@Qf$ zh(7NkQfs*Ks(ioH5R3UjtCSxJk|BlW&khtyQ^y@FFn-5r)=lel5hmm@C6Ad7)VP;boKTmT&k%DMrZs{wegs-q zK&}Q@JSXqMaXI1 zW{}|L4H60Mb;?F)pH?i9O=?Q9=67>LGN%}Ko_HF+P5bHPc#3~t_608gOhZW* z_Fg8B)z;UpErYBdyhd-4IGmkeJ)P8*@M$KO@eoFoS3AwH*JUBTin%scP|ZR%bwUP( zHAk%ZGq9v6!J5Z4A1g<`|BFig(pA(#&!TczXa{!`nfSFU_P zDsG%ng=(CJx7vzq&|9`+AiMtp$&}ecmYeMI+A+X^w!{OR4JFIlZNP7Qz*+V>IfQo( zQ$PHOL4|%u^q(;B982-F7H&!AL2rph7zC{IpUehE`C~fHt-gYL$4F<}q_aNhdyEJn zFdm^Q{0;E6sS;7TlK&HT_v4!{@qx@-3-{w6wy;Bcf=7H$*;8VFqU@O#K8=5&>|_gH UwNUKtOW{~w^6g12ku3o0KO0$c00000 literal 0 HcmV?d00001 diff --git a/MyAccountInfo_assignment/bin/com/demo/service/AccountService.class b/MyAccountInfo_assignment/bin/com/demo/service/AccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..8189e5282ba5bf59039b26eed64b15c627eed44e GIT binary patch literal 2899 zcmbuB>r)d~7{;HI1ae`$fCkZ^#Cn6EMDfl|MYKf`wNWh6R+r5RtH~xN8m3Wd!P4tPx$q(pC1G0 z!Pj8~6xxhJKAko5g>>00-LecbeatWl72C;pk70xqR$td|>FJzqPo>XJUN;R#Ay76H z){M9>Dvp&)XAIr8%~G#Iq|eA%w&e^c1lv2t6hg-fSu>0Vg~ny`qga7eVXS;+lgw<{ zG4mQ$qmesVwnE(7$tt9W?PA5rI3-ih_r?&z8Vzd^SE%pv_iSl@;oOd~C=}Lds6)NN zsu9aJM=SYBvvfh9%$W*JBLzdxjp-#zp54J1f=EdC2y<|zt+K-Akyq%&{2O({FpG|_ z3mph!nG<_PcnkNRM~qusdJg(;>ECE!vP#rh)Lw3 zLd6xIJ{bz*u)@kEgHSj#hC@h%(MQxp-D}m0p%(*Ep(6^1UXaXkXm7-ItZdLbBnAyq zPKB12l}JHZ{0@s8lv%vuV%Ca5Ss6rRU^phs`9r+Ro-NYZ&u^-*BID@BjWc@DcVDb* z>Lp`(aCSJW(E3ud40jAm%4ap4!+C|eDbtY!l#g%$i?^|?SuB(-=UAR)+xYT8LlQ}0 zOv4DyNX)l1jN>xX@B=W}c8U|m+br_)=?+#b@m&P(DrlqTOtMw0ny>N$C7YPg0e4(Y|BX}ie|E%%lmpA9|%OT%@sV#FzU7L9=Ft}dFTa=}j81t)op ztspAsl5>#hD>Tel&UCh<&rk;;xv8Nf*+r`3oRYQ5#hgAX4Jv(8k@mRtTvK?*9h-uA zR!cPMdSKT}wOwuwuWIjUxZ@^5HHs1>h7WKzj1QkZ``k9v@DV;XDos*ctZJSQ>}WjOrcUT%#)TJhHLx@{*OSH)E}Gammq&S6rys7 z@-B)9!u-kzcwop|VC4d0;}4kiaH(8rMx&bf%BOFiHUHHM=&#pW+ANO5}l5 z;wM}@5Q>Ka-y)TYhq~M6aEWp+U}C)Koq1f5u{r2-$j)J!C5VR}NHuQowuW<)Tgon8 z(-e6(CEmkNH}>(IZVUs-MlGAxlu}@rD_;=jJ|H|FR zo%_i>K<*>tK1%9Aav%Sn+~q~HmsqO+v)?3UkEasdzaUOp-ps+Nn)b<(X}!9iVvSDI zz9Tf=DK^k~m#5i_G;o&RJ-vHu8d*^xBYtG;TmyWo479Sx^A{}4)1?c zYrH2l1@!uEAZ+8k*!HP13hjJsU;LKJ+XwK~KXndQ{r~^~ literal 0 HcmV?d00001 diff --git a/MyAccountInfo_assignment/bin/com/demo/test/TestAccountClass.class b/MyAccountInfo_assignment/bin/com/demo/test/TestAccountClass.class new file mode 100644 index 0000000000000000000000000000000000000000..735c3bd157a0f5c76ff381bff14967456ca66304 GIT binary patch literal 2352 zcmaJ?O>k3H6#j0K=B4Q?^oKwxv^@S(3<QR z>ab#5IpfZeT^(JCGf;KZam9=)XB=0$apgEJ-0Cob-_1)(`Kj&Pd*8k1+;hJ3opVoq zxcAk!0EY0MhLAw7BfsRqnG7IBo*-`uY zVZ@(wDgwsn|DzbDhob4Y0!x!;MjxOV^UIDqG2AzsADOX351lij9^y*gIGAWL4Aq&@I+g18%gVpv0bThpd(8?Kx(O0rz>+&I=@gNF42owcwCZr&vw z8<7;yO3F?_g-{1rOVS)IF>Df8)}O9OvusV)EgSi1!!?UCh7|n{q-|O9DvocMMV0j! z(qwX5ddl%9?Xo#Fcf5s`wx?~UQYx6!h8fg|vgOz@^s^!c)AF+8E7rE@*p5NMbLC|} z=Q46uNiL3^7}BsyVAUL76*C$iKi$E@j_0xOvRx!d#EW)Z}| zdhC&|FUy8MDQiI*zGvj65fC74g>IjY{W!piQs@MhB>Nt(D1|kv;}8xD=)vU!)5l1f zz~%)JJZ?q>y$(;SY~>!wQSgvzsGnsTf}|U+=Nspk22y%dV9lYqSc2r#qp4?1+Czp4 z=(vs(cupX$0?K;T+H)i0*%-#?^?{MPlU!Ea+ld!+jN=sV)$Q#sl8&AQ!^>s+axt7< z7*?ZX+`#-99WN{MEsb;9kKq+QrXWR*t-@&(l+E-iP_OAQkte7I>p5Fs<-(v8#htKq zNStF%RS9xQ=K97JHIq6V)sC91f>&YkB4&Al{igE?O@zImVo?-iaefzJ_Yo|;u7xU( zwQo&&EMw|1%^|m_y4_=4ir)Fq_*NsfshAd7z6)E07n!P2AD&X1ki#iVO@Y=i-?T0q zHA}T_sln55<>6LV>wg+9kgqYXTDIh2NA=poqisB`&|o!anY|wf@r!+$v&LP9tKizS z={91Y*TiwoN(?HraMl9_uC3fPV-XhfgqK47LLr|L#6l(6=!f=eU1iqj_r!7-Sc(#gRxX1 z))k$_$x}11l;p*RUh_kGEvZCHSMw}hqTaBQoNZXpQwe<*uMV~*TIVpd1{gY&Vt_#l z&%)|yi{7~RE5n{ptcRgkzlF`5TllZDfLqZ)rn~vI2JP6yT|dix2upAP2^`^%SP5P5 zu^dxafh$;vYv{rI=*0*8<@pE(ZZPeiU@bnwdh)gbU$Pl}Pe$*c4?oi4Pe|bx`uq)P z{6Uug!WR6Et+= amt) { + balance = balance - amt; + } + else { + System.out.println("Less balance"); + } + } + + @Override + public String toString() { + return "Id: "+perId +"\nName: " +pName + "\nType of account:"+ typeOfAcc + "\nDate of opening :"+ dOp+"\nbalance: "+balance; + } +} diff --git a/MyAccountInfo_assignment/src/com/demo/service/AccountService.java b/MyAccountInfo_assignment/src/com/demo/service/AccountService.java new file mode 100644 index 00000000..62c874c9 --- /dev/null +++ b/MyAccountInfo_assignment/src/com/demo/service/AccountService.java @@ -0,0 +1,102 @@ +package com.demo.service; + +import java.util.Scanner; +import com.demo.bean.Account; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class AccountService { + //public static SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + public static Scanner sc = new Scanner(System.in); + + // function to accept account data + public static void acceptAccountData(Account[] acc) { + for (int i = 0; i < acc.length; i++) { + /* + * System.out.println("Enter account ID"); int id = sc.nextInt(); + */ + System.out.println("Enter account holder's name: "); + String name = sc.next(); + System.out.println("Enter type of account: "); + String acctype = sc.next(); + System.out.println("Enter balance: "); + double bal = sc.nextDouble(); + //System.out.println("Enter date of opening: "); + //String dt = sc.next(); + Date dOp = new Date(); + acc[i] = new Account(name, acctype, dOp, bal); + + } + + } + + // function to search by ID + public static int searchById(Account[] acc, int id) { + for (int i = 0; i < acc.length; i++) { + if (acc[i].getId() == id) { + return i; + } + } + return -1; + } + + // function to deposit amount + public static int depositAmt(Account[] acc, int id, double amt) { + int pos = searchById(acc, id); + if (pos != -1) { + acc[pos].deposit(amt); + System.out.println("New balance:" + acc[pos].getBal()); + return pos; + } else { + System.out.println("person not found"); + return -1; + } + } + + // function to withdraw amount + public static int withdrawAmt(Account[] acc, int id, double amt) { + + int pos = searchById(acc, id); + if (pos != -1) { + acc[pos].withdraw(amt); + System.out.println("New balance:" + acc[pos].getBal()); + return pos; + } else { + System.out.println("person not found"); + return -1; + } + + } + + // function to display account data + public static void displayData(Account[] acc) { + for (int i = 0; i < acc.length; i++) { + if (acc[i] != null) { + System.out.println(acc[i]); + } else { + break; + } + } + } + + public static int searchByName(Account[] a, String nm) { + // TODO Auto-generated method stub + for (int i = 0; i < a.length; i++) { + if (a[i].getpName().equals(nm)) { + return i; + } + } + return -1; + } + + // display account by ID + public static void dispById(Account[] a, int id) { + int pos = searchById(a, id); + if (pos != -1) { + System.out.println(a[pos]); + } else { + System.out.println("Account not found"); + } + } +} diff --git a/MyAccountInfo_assignment/src/com/demo/test/TestAccountClass.java b/MyAccountInfo_assignment/src/com/demo/test/TestAccountClass.java new file mode 100644 index 00000000..9b068044 --- /dev/null +++ b/MyAccountInfo_assignment/src/com/demo/test/TestAccountClass.java @@ -0,0 +1,67 @@ +package com.demo.test; + +import com.demo.bean.Account; +import com.demo.service.AccountService; +import java.util.Scanner; + +public class TestAccountClass { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner sc = new Scanner(System.in); + Account[] a = new Account[3]; + int choice = 0; + do { + System.out.println("1.add new person"); + System.out.println("2.search person by name"); + System.out.println("3.deposit amount"); + System.out.println("4.withdraw amount"); + System.out.println("5.display account by id"); + System.out.println("6.exit"); + choice = sc.nextInt(); + switch (choice) { + case 1: + AccountService.acceptAccountData(a); + break; + case 2: + System.out.println("enter the name to be searched"); + String nm = sc.next(); + int posn = AccountService.searchByName(a, nm); + if (posn != -1) { + System.out.println(a[posn]); + } else { + System.out.println("person not found"); + } + break; + case 3: + System.out.println("Enter the amount to be deposited: "); + double damt = sc.nextDouble(); + System.out.println("Enter the person ID: "); + int dId = sc.nextInt(); + AccountService.depositAmt(a, dId, damt); + break; + case 4: + System.out.println("Enter the amount to be withdrawn: "); + double wAmt = sc.nextDouble(); + System.out.println("Enter the person ID: "); + int wId = sc.nextInt(); + AccountService.withdrawAmt(a, wId, wAmt); + break; + case 5: + System.out.println("enter id to display data"); + int id = sc.nextInt(); + int pos = AccountService.searchById(a, id); + if (pos != -1) { + System.out.println(a[pos]); + } else { + System.out.println("person not found"); + } + break; + case 6: + System.exit(0); + } + } while (choice != 6); + sc.close(); + } + +} From 8862a58aca339d988be90a90f54b2efcf9768074 Mon Sep 17 00:00:00 2001 From: BharadwajDivate <56808783+BharadwajDivate@users.noreply.github.com> Date: Sun, 20 Sep 2020 23:32:09 +0530 Subject: [PATCH 2/4] Accounts program Assignment 2 --- AccountIE/bin/com/demo/bean/Account.class | Bin 0 -> 2219 bytes AccountIE/bin/com/demo/bean/Current.class | Bin 0 -> 1408 bytes AccountIE/bin/com/demo/bean/Savings.class | Bin 0 -> 1617 bytes AccountIE/bin/com/demo/dao/AccountDao.class | Bin 0 -> 547 bytes .../bin/com/demo/dao/AccountDaoImp.class | Bin 0 -> 1989 bytes .../exception/AccountNotFoundException.class | Bin 0 -> 398 bytes .../bin/com/demo/service/AccService.class | Bin 0 -> 527 bytes .../bin/com/demo/service/AccServiceImp.class | Bin 0 -> 3613 bytes AccountIE/bin/com/demo/test/AccountTest.class | Bin 0 -> 3752 bytes AccountIE/src/com/demo/bean/Account.java | 86 ++++++++++ AccountIE/src/com/demo/bean/Current.java | 37 +++++ AccountIE/src/com/demo/bean/Savings.java | 42 +++++ AccountIE/src/com/demo/dao/AccountDao.java | 23 +++ AccountIE/src/com/demo/dao/AccountDaoImp.java | 77 +++++++++ .../exception/AccountNotFoundException.java | 7 + .../src/com/demo/service/AccService.java | 26 +++ .../src/com/demo/service/AccServiceImp.java | 123 +++++++++++++++ AccountIE/src/com/demo/test/AccountTest.java | 148 ++++++++++++++++++ 18 files changed, 569 insertions(+) create mode 100644 AccountIE/bin/com/demo/bean/Account.class create mode 100644 AccountIE/bin/com/demo/bean/Current.class create mode 100644 AccountIE/bin/com/demo/bean/Savings.class create mode 100644 AccountIE/bin/com/demo/dao/AccountDao.class create mode 100644 AccountIE/bin/com/demo/dao/AccountDaoImp.class create mode 100644 AccountIE/bin/com/demo/exception/AccountNotFoundException.class create mode 100644 AccountIE/bin/com/demo/service/AccService.class create mode 100644 AccountIE/bin/com/demo/service/AccServiceImp.class create mode 100644 AccountIE/bin/com/demo/test/AccountTest.class create mode 100644 AccountIE/src/com/demo/bean/Account.java create mode 100644 AccountIE/src/com/demo/bean/Current.java create mode 100644 AccountIE/src/com/demo/bean/Savings.java create mode 100644 AccountIE/src/com/demo/dao/AccountDao.java create mode 100644 AccountIE/src/com/demo/dao/AccountDaoImp.java create mode 100644 AccountIE/src/com/demo/exception/AccountNotFoundException.java create mode 100644 AccountIE/src/com/demo/service/AccService.java create mode 100644 AccountIE/src/com/demo/service/AccServiceImp.java create mode 100644 AccountIE/src/com/demo/test/AccountTest.java diff --git a/AccountIE/bin/com/demo/bean/Account.class b/AccountIE/bin/com/demo/bean/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..0e0552be08459e393a5955b7c05239671f7b8175 GIT binary patch literal 2219 zcmaJ?>r&fh5Iw@eH&h@FcMLJK#74w1ZPJ8d>J)I3x;2mnN=y5vvaAwid>dnz=>zp& zXL^gBnRccR(1+^utfbf(A;Jvb?k9H7p4~kX|Ni&aKLEDzT?8Wvrp;zOSGDTRT*WdP zxn0w2b{m}tR0WeSj313$&1jtGjw&xKv!ftnHh3x}1*0viU8;&bH0qXuM0pr}+-cj5 z^E|^_c7td2s6{k4pxd!)xuVgr_~%H)AiBwHrO2CMnkPTCc#H0sHM?PV3e3%{pDIxI zn^h|Y1ydSE5mqo!wj0)Aw_dT@Cq|{_)Nh(b?bK-7a`zsFcN~~FLYUVuiyMNms3C%| zcuN|hh>3Sg!x%L2Ry4eWahB{nw=WdTmILQQ@*iccc3krJSiBmuekx^dYlyofG8!fj zW2YPj$7#4D7(KT-GG6vC!@h8DYNjOP2=lrp(Q2mX+!^fL8O=dPdG)q3m07>afDr`n zBBle{c#Zi~wkO3LCq~#^Z$pu))oNbYq6nkTGkR%vo>$w(CEZTb-G2m+I6uEC_PTbh zYPF--CH+!$I~7L(`?8z|;(e;&F`lrh(P~)@4j{>vue9KSIhq?)Wu{ie2s&{IMD(ue524*9ncJ5~^nd-`^{eI-cTUXn|@mWq`8 zM#IOr&-~+Nw{2RFZPB;py_t7qpy~=G6yjSPK}=oFdRWkv z9+IIQG0XaR4=Lqf2)D|bU_BL61e_+H8FHAVH-`nxBgs?Bq+C#};$7Y*$y|Ej zM`&m99#7%^GovH4S%<_QxT$`B#x8`+2Fd8j9@g}%@R?IdNS_b)koJ>WBB^Eeb&CX2 zSi}m?Roo_lJ1ium3eGsQ9x0ZSZwD!eC-h`eS^0`Mz6e5Ll z*c@QF3k>UNj>eCbBi80MSkj(gy^jw(tQ_mTZYuSwuc>>1P2I!&LGo}S$=`g*4+E1w z!~-vRI1yR6zl%J(*tw<)cZCWb2Cin!znVvZM7Dxgv*stVPa?%@h`0jhf0e+Ar2P|l z5=dlwuvaN1FXotj_7bVI8L-?kReSITo3VjV#*mlgstU)pNf1RoN8YF_gq0<4{f)v| y;*(d{6AAZGOnlbI=k${_i38VP?&B!&%=J@!ob>UvzmaEeG_o}i`0*N2MkDB%z$Ew0oS+bAc%kw<%#s2i~`;P!_;TIDLf%&%AD|b}SE4P$% z%iE#vD>pEa8gp&7+g|7f0*2dowEvqcAnpm6jvM?c1I4!;fr)L;9R$)1nz9?J)W+iP ze=xr4xK6MxkSr9N0;z4UqbwvbW#csL3=LKwzPMqV|fw_l5cs`An9((mg2e1-|1RRPGH;Vc>MjH43iO#$$?2t?P`| zl@mDC-<7>c!x$KA={xK|veW1bO#dI6j+X4QB{ibR{TF?rq}eFts{tFBD%6TKVgMYa(&F9w0?*|>@_DZP-`^Fu9; zSAM{<0~W7juad?!0lTgSgXI{{!WzCc@r}T2g!g%Zjqh-S3!Lc2b2!HVb=xb3dQk0o4C#Kjnom1Xe)HO9p&p0+_AZ!6$_i#HnH`2%~7n4 z8h)U_XL`>Xj|47{3T(8VsCG~}f!RV8clCU4q`~bKmNxusqmKJrRN3zpNxYWKELA7xX2f(-O`_VzM}oJOyd*GUE(JUckjz!Yz7q z@y5y=E8l{=94{=?0Dj5;vn4mkIq2yUCk>otDI37wPihA%L|KJZ& literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/bean/Savings.class b/AccountIE/bin/com/demo/bean/Savings.class new file mode 100644 index 0000000000000000000000000000000000000000..3ba285cf3b30f3f856ddcc3532cc43c8c860489c GIT binary patch literal 1617 zcmbVLO>Y}T7=FffysoopYR8V<5Q5uK{Lv4KZyJ|2P2DsBHz{=pgcIZSl5Aq{y7oF% z;SV4rZb&^Kapgt}A_<~WFWmSS-1rrUXU0qA5{m<}wBFfy-{vG?5w|fR6$F{Cpme+TEfvB}(-&=A8#HxVdxc*(~+gvSk>x$z# z{#Ai+p|~j!x#2bKIKr4PaRTwk;-}!hz$p_3V(KkvVhmA%$(rNZYyEb^?rz9Ni*U)B zXUW#4>^f>4e2n-zPER0H8>zY?uu!P&%6(aGNq4(k_q#MxSsi@p`%bG|rPNAwL``v1 z={&7;&InxopD@bwSZ7VPwSi+wm`lfDaN*{9hbjD97dINR#U!glksA*>M2Rt9yKDED zd!$e;R-=o5?s9xU^x8L{|8eVw)E5F1bzfS0w`C_tDR$rScbZ*!f6%k3g1%_t63%d5 zWRR|9M;CwlQsbP!Yk0%J>(n!(_d(CM+a}(`TNLH>$(|mlb-eN&rs^|WTed4Pydz-N z>|QSy0LOW>t{C7frZnF34JO_NkB8Aw7%fJT9+9+4F)Z68jrrbShytlX@%Y#b+~8># z(yb@H)OT7Cz)5IdK$8ig*23DT;sB2BUhxaLHU$*-8`ey>K3=3Ls?An%J8NnRK z5^k&0ay5o^+K8)5(YJFA&)dtn`XDdlRM7_}?xN1CAv+!0ZE_OB1i=wKP7rvgD2NXg z1T&c}tp0c5O@Vmb>vt`C*->}M46gGfl@QMG7=$_V5P!UM`i<9+|6|N*K0x9}-7&>y5)nSf`HZp4#3Uw=;umw!hcu?SQkai{}!jKEG1J%$9CGMLiXD@0&_fUVwMz^vxW;zha%>D@WJq&;SlqhF;m zi?gg#ZnN68!Jc`%9O$yRqcWMxr*Q7!cSz(*KV$Oiy%h5KJ?l}hdc=w_bpR)Ib%xrq z^f;rHO>6GCXUgU@w?I*MiD^=ma6TZsM-hr}o;(*)C~xNT+@?Q>=A@!lwV$ffPRIDYPNGvu(ZYb pR)4|r5o*b`L)@XF#342g@zG;egtXtNt}YBs_aC1EAM2{EzX8W+Md<(l literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/dao/AccountDao.class b/AccountIE/bin/com/demo/dao/AccountDao.class new file mode 100644 index 0000000000000000000000000000000000000000..ba3efdc455bb7df33a5a8b2c4277a392a5bcea04 GIT binary patch literal 547 zcmZ{h%}T>S6ot>!wrT25>u*JUfCQldm%3_+g@C9abm49~8BJ!{ICJi5`9gA4>2KUQk-6lVh^Ct$G-Tj5uteT|n3=IwxrJ?p%X+A+ zE~?4*x|or}uvReGX{_cli(fVj9VZCfXPOwwROfLqS&`)nC-56~8=qE@aaDp>P0wji z`$leyi2g@D#;V*DG_VHkiAajKDNh*Aokq|n`%ikE2|0@s$uRf}Wo+{3GB9jWgn&gE rbVhepwH2Sk@yPlaAqp&K5?$Zm^C4 literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/dao/AccountDaoImp.class b/AccountIE/bin/com/demo/dao/AccountDaoImp.class new file mode 100644 index 0000000000000000000000000000000000000000..ac570265d3456ceb800f64c851a6c6eb2cfa2321 GIT binary patch literal 1989 zcmZ`(+fp1=6kTU7-NV=rGRX|#W`KB^8yQ6s6$lX+(1}1|CSpZjYqhc8UT6h@q2 zztV8`gG$2=Doc(N9Qt9^4r==cCK3vR_w8@&%AW1-RBmqHcb(9Lp)k}VN+E7Lj>3hn z);l-0UE4nep63O}4;55RA+_M_dA=7eax-7pQb?=>4cEjOh3qS%`=D^vf{B!@&ROU~ zTH(yP=ewJS``d2wj=jC-DrD9J$KKnro1T2PH;o0&l|~#FEaYI3FWmK73S(WZFL^-0 zX=dae(38-nUHR_i7ZMZwiWi1@oD-+z+D&J7`C+XgIJH9Wo2%amqZjxs6PFZ99XH(5 zgHuB{gK&)%Yjh&g7{Hqr-oo1o$sIQoGP+w!p+NK6^_}p8aN?fCr7?w)*iokG`SotG z>tWOLcjhInm`9BMdT2WjHtYj!CrhBvci{P3ZqvK>kW~3vt?*@Q49mT5UtD-7yOT4O5U$D*d zuxa}ma;8^_dhifUh^iJ=u@9}j2Zub|a_OjFv zldMFX|4GD3yuYWN8Ck7s4F#Z^s-?$OOc|HdSBcT#( zF(9i?z#xuL8=}IufFz4gFw_k-^roRh) z*RRl!p@wr9q$<&ni-OvK497TLC!~_@qt4vgYOzcETrMJYMcku2@IegEZ z1mknXv180^PCrBc==3pWDLZi#KkBH=5eX1F0(`{1&6CHUDTTk)P0Q^EK>wm>KQS1N! literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/exception/AccountNotFoundException.class b/AccountIE/bin/com/demo/exception/AccountNotFoundException.class new file mode 100644 index 0000000000000000000000000000000000000000..cd6343b81c304373193fa0dca6d0f79316ac1da9 GIT binary patch literal 398 zcmb7AJx{|h5Pg@X34}tS2sQ>bpaSnLs)P`oqAo?;-2AVlZJ8b2ZI9i=~nxvz}P$HxmocM%cZWa<+9L( zLF$w&7P2x8{w#+6#;gdZ=|6mq37vA4H;TW!5R$p8E2XEVnR)Qnu4m0l9D=3zx4@Yi u-yCB`69jyK=w$eWwMV`MNH`{Kwc9c`81H|u(8DGp=3@)}R%@G4fSq@__+m5w literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/service/AccService.class b/AccountIE/bin/com/demo/service/AccService.class new file mode 100644 index 0000000000000000000000000000000000000000..a6ac2f4ae92799ce4097fd4f7dd5e123de8d873f GIT binary patch literal 527 zcmZXQ-A=+l5QWbwPzoaWgFpBJ5EFYZR}ds=LezwW3-6ZgN*7_2P{wHy zi1lhG-#N20bH2VmJ^|dLVc~$`Mg()mlk>odWwca6IvpW~o6e8$^%xpWw>8)e8%wT}Nx?#!HaQ>O zlOI)}V+&=5+nrHvg{}KBFn#Lsb{!0MsPsri>UGVKZ@O;lg`vDs#`hw=>da|lqP=t@ zPliFPObRU%ah+BLYD#rm_;jdzR{HlRx}qq2Dc-t##*m{MdPF=GhnuTP!(b5!*;g~k zP~As&mjqH^U^t|(0h^M{qktq)3q|5K(Hy-cB1fpC$}y@LrS^}U;56eo!+D0(agiaH Ne`k_xBl!hu;kE3!ud~lS`<#2O|NgJP z{tdt+eybrQaLRP6`Lb1Y^9`%MZktyAl4+LwVX<1%5D_?f!&o=+YlgFuzp{M8GCd73 zfs_BmQXteY1&+-r%cf_q3H1Yq4))J&30_> zqChyCTNH@QxMfSj5rN))pk3(2F%5mYsFpSwo>kRx9Q~wYI|BVa9ox+pom$f?d3DRE zP9@NT6FLTwBDD)GpM%*0&*m1pz{quIhzlHh z865>&7D!0Ig4$rleEFsb` z)|j?kIq>hzRPMTlXSfvwyugXT&F<@^<2qho_&;Tp^5vZk9k=C;NUT`iywzwJD~uv!mr0p}v39)w8;Knt(XfoVS()A_ z5@0A>%(d-zrIRNE0u33#S9N>|UlvH-vb{>VZrr+5FDQ&;2;|{(jFmYHt z9s=kyvda_H&|q5%860()6+T+lRaqG-XUfG-bi9Z66}{piXp&ycv2H2LI9rRkIxUMS zLSYM%<}Y-7fM4<{$Q}y8x{H_XM$J!2qU1K~rZsD;XM$DLeq$ezMUMyA_{02-B80en zU-(FeRiHMwEY|o=|{^_0h^!eB}X36CcQL5@%EI7jDk8kcYePvb$97^1}>U4~d^kZdIl+UQN+-ZrxkYQk%GKBCB zOqBWUuM;P9^y zVU2GOQp9JE@x{jLM2^rRC3QHN-aNT;5dXjl=75aeK7i5d}7OR zEo4)XEqp7Ay~O6|WS+zpSbEnwh>ZlqMgn3Z0kLCyiJkI^-NCo_N%ecu(nxH)gIH9K zStZQIWGofEkAYO|K6>S9Dw>Mrw(y-!ssk#rMN)l^>O9X|vBZD$UQl!|vH%Dk&>aux zj^q2PT;#4)G)()4@B=CuB}xiE3?Tg|yra=~Xx*f&B*nJ#P z)AZODejM4S?aQopgPm%bSG?SzZ8{*E4#=kQQ$;q(T*##RwXKqV(%1F_{A?d9d6#6@ z9d5IlKexk*?da!WeAM$14|HBRo3w6_)+%XL6|Ia963`lM(MqCEkqNacutnxq2VAu) lq$kOAcamveHoyNj>3qGzX?NhXJ8&9mITiRd;X?S$e*nm5;5z^S literal 0 HcmV?d00001 diff --git a/AccountIE/bin/com/demo/test/AccountTest.class b/AccountIE/bin/com/demo/test/AccountTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0928a1487273a9791ada76ab4dc50f7bd73cd080 GIT binary patch literal 3752 zcmb7GTX0jy8UA)9Sx53A7=yuF?1)QJ8;k@52sV_fxR}`BU~pm}O^%KZ_5tZgNJoI< zB#@-Jw2(AOX=o{J)3n7jZD|P|9LhAAbkc{m4`e!h>U1V~>a;J+bf%N(G}F*;B^}EG z)63XLyZi6I|K!qbNB2uyF;*Htm3*Uj0^!0Oh%Af^aRDQ*;8 zI~D6S4ac!^AxuR>5Ywux?;Xm!R$9k&%n*=DXhTV)or!fi*@8={mXTf^Mjd7jra<&6T6^e)r&Yszda^XS zA(@Og*3pPj3PTw8;B!ITD=@X_C2bvdN=FM?1%g>6D5X3q+gl9R7)lxz351tLkJ|2F zGG`psuvj2;Uo>fDGkM$95M#`iN8Oy^X@ zmU$?WFsQ?{G^`-;{%F$9XH&*dBrz1RdG>xL$*QPz%yt!;?K+c z3aLqi)yldIQ`~S34cnL@mgCZAcaTnURMu}7h*YRXTGd0u%|sGb#DmaL=5^`l#tuTO z%!_9V#Z;$jaSc6;#W)eAU@8=qxw~}qVmCv;b)S{94-5$eS~@#h_p04K9S`AQfm%=3 zhBSTWe!R6$!(Ixu9W#^5u@sfSlBHHMjQ#jR5RV8f8pFXlro6Q?j#t$?GVT_7liciW z=y+5C93HUTZY!TR1{hJ}&hD2p#!4zfO&v*PXt+$Jof-}Z%&jq4IwRJmStsCl&R_}2O_5<4}u#i zWqFTk3dKMW=p#(1%AtxQ<-$}dkLeh~;{sZ-BsLl;W@<}kYdnZ21ZLdYt~M6zRMN_6 zc#284n~;=CC}QU$9bpXPglamiYW9qdXYobWkde(=PEue_OZ@iKFAHSD8piWFUQmJ5 z+)SzLm3?2*@nxJOQB~*0p-u{#Mf)oKHenfKsX;OK;3d^jUcRM|l-fSKZJ5366&NEhTWFTos4(hTh-s*98{yH*FHm)kce}}$aBWCiz`b0dznzF&rU9*YGzL{O?-?V z1s!IfD}t)Bs@^0X$N+Qe! z)$_&%Bxk&0`5WXa#!+w#EF6V)skj~Hui6GCp_adTiGkxJu0psAlS$#>nlltc4*B6V z)b+oO`cX7?UBm4DQ8ab?)`|}Q+i0$zcLfX7xUf97mB(m#Tv8sFmB;1faV5t^SFmbr z(_2(42l%6G()dOBZRK~KqyRsc--qN`!p~H?)|Ae!?eMqF^k2nBi4i$pZEP(IT^UfT z&eH0E_8PU?>FsH44O&CsDjxLV8>nk*2sGAQ#U4LK#7By+pL`?Y4;>*cW`?d{Uvd3` z+Nu`+*#99up~Ro4h%ekC-cnnZXJOI$iS3Ol#sQB}*;sFn*+E|#Ldu&%0jir)QCCx~ z4xjw5>Y5c}W=vgC!BrggVFa_s#G|fCyrLJpBe%G6S9@qY`VIwN#ZifN<;gV+_t!r; zisOxh{pl-sjzUJTy-N59I;!OtCA=sx#&v20GsYIh;34RH2VZHb)86=34^!@|mze+8 z@i+V(`$bgrh+dAz#e3pc9B;^GIT!oob~!Ac;&@J8l$UsK`oOvoNAL*qvYu5jm4DOF zz`sV!;M=W{U2!IsU=~*KO}8F%unkSb+Da^xZ%*R@1qUB!D3n#!=EVW&sd7TVj1mRj!&>s2($}7-$**vh=AFGPh7x5 z;^(}mN6|0d!#?o=k+_aW#qW93{}BoCF--9nB*hJ0-k)MX`Y3B;+rN={MQ<8ss&c z!?zf#M)?lDjqkuubRWbUqy>nXH#-cYO#2u+N;6u#t2{f$ORji=5!r3_A7R=}CS)Lp9|utvWL^ZBY4{ZR#?QF$ ziS0q`{|6>lEpF2EP}K>xWBx1Nn{@hCX*UVUo%#7rsgecU#LkKMY1$pc&qGa>2wr65 Q{U;{-Xx2~Zro_+w4UR#7@Bjb+ literal 0 HcmV?d00001 diff --git a/AccountIE/src/com/demo/bean/Account.java b/AccountIE/src/com/demo/bean/Account.java new file mode 100644 index 00000000..3974b323 --- /dev/null +++ b/AccountIE/src/com/demo/bean/Account.java @@ -0,0 +1,86 @@ +package com.demo.bean; +import java.util.Date; + +abstract public class Account { + static { + + cnt = 0; + } + public static int cnt; + private int perId; + private String pName; + private int pin; + private Date dOp; + protected double balance; + private String accType; + + //default constructor + public Account() { + + perId = 0; + pName = null; + int pin = 0; + dOp = null; + balance = 0.0; + String accType = null; + } + + //parameterized constructor + public Account(String pName, int pin, Date dOp, double bal, String aType) { + this.perId = ++cnt ; + this.pName = pName; + this.pin = pin; + this.dOp = dOp; + this.balance = bal; + this.accType = aType; + } + //setter and getter methods + public int getId() { + return this.perId; + } + + public void setId(int perId) { + this.perId = perId; + } + + public void setBal (double bal) { + this.balance = bal; + } + + public double getBal() { + return this.balance; + } + + public String getpName() { + return this.pName; + } + + public void setpName(String pName) { + this.pName = pName; + } + + public int getPin() { + return this.pin; + } + + public void setPin(int pin) { + this.pin = pin; + } + + public String getAcType() { + return this.accType; + } + + //function for deposit operation + public void deposit(double amt) { + balance = balance + amt; + } + abstract public void withdraw(double amt); + + @Override + public String toString() { + return "Id: "+perId +"\nName: " +pName+ "\nDate of opening :"+ dOp+"\nbalance: "+balance; + } + + +} diff --git a/AccountIE/src/com/demo/bean/Current.java b/AccountIE/src/com/demo/bean/Current.java new file mode 100644 index 00000000..6da1083a --- /dev/null +++ b/AccountIE/src/com/demo/bean/Current.java @@ -0,0 +1,37 @@ +package com.demo.bean; + +import java.util.Date; + +public class Current extends Account { + private int nOfTxn = 3; + final static private float intRate = 2.4f; + + //default constructor + public Current() { + } + + //parameterized constructor + public Current(String pName, int pin, Date dOp, double bal, String aType) { + super(pName,pin,dOp,bal,aType); + + } + + //calculate interest + public double interest(double bal) { + return bal*intRate; + } + + //function for withdraw operation + public void withdraw(double amt) { + if(!(balance <=0)) { + balance = balance - amt; + } + else { + System.out.println("Less balance"); + } + } + + public String toString() { + return super.toString() + "\n"; + } +} diff --git a/AccountIE/src/com/demo/bean/Savings.java b/AccountIE/src/com/demo/bean/Savings.java new file mode 100644 index 00000000..93385be8 --- /dev/null +++ b/AccountIE/src/com/demo/bean/Savings.java @@ -0,0 +1,42 @@ +package com.demo.bean; + +import java.util.Date; + +public class Savings extends Account { + + private int cheqBn; + private float intRate = 3.5f; + + // default constructor + public Savings() { + cheqBn = 0; + } + + // Parameterized constructor + public Savings(String pName, int pin, Date dOp, double bal, String aType, int cheqBn) { + super(pName, pin, dOp, bal, aType); + this.cheqBn = cheqBn; + } + + // calculate interest + public double interest(double bal) { + if (bal > 50000) { + return bal * intRate + 0.02 * bal; + } else { + return bal * intRate; + } + } + + // function for withdraw operation + public void withdraw(double amt) { + if (balance - 10000 >= amt) { + balance = balance - amt; + } else { + System.out.println("Less balance"); + } + } + + public String toString() { + return super.toString() + "\ncheque book number: " + cheqBn; + } +} diff --git a/AccountIE/src/com/demo/dao/AccountDao.java b/AccountIE/src/com/demo/dao/AccountDao.java new file mode 100644 index 00000000..4d58d6c5 --- /dev/null +++ b/AccountIE/src/com/demo/dao/AccountDao.java @@ -0,0 +1,23 @@ +package com.demo.dao; + +import com.demo.bean.Account; +import com.demo.exception.AccountNotFoundException; + +public interface AccountDao { + + void acceptData(Account a); + + Account searchById(int id) throws AccountNotFoundException; + + boolean pinVerify(int pin, int id) throws AccountNotFoundException; + + void depositAmt(int id, double amt, Account ob); + + void tranAmt(Account src,Account des, double amt); + + void changePin(int id, int newPin, Account ob); + + double checkBal(int id, Account ob); + + +} diff --git a/AccountIE/src/com/demo/dao/AccountDaoImp.java b/AccountIE/src/com/demo/dao/AccountDaoImp.java new file mode 100644 index 00000000..29897dde --- /dev/null +++ b/AccountIE/src/com/demo/dao/AccountDaoImp.java @@ -0,0 +1,77 @@ +package com.demo.dao; + +import com.demo.bean.Account; +import com.demo.exception.AccountNotFoundException; + +public class AccountDaoImp implements AccountDao { + static { + acc = new Account[10]; + cnt = 0; + } + + static Account[] acc; + static int cnt; + + @Override + public void acceptData(Account a) { + // TODO Auto-generated method stub + acc[cnt] = a; + cnt++; + } + + @Override + public Account searchById(int id) throws AccountNotFoundException { + // TODO Auto-generated method stub + for (Account a : acc) { + if(a!=null) { + if (a.getId() == id) { + return a; + } + }else { + break; + } + + } + throw new AccountNotFoundException ("Account not found"); + } + + @Override + public boolean pinVerify(int pin, int id) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = searchById(id); + if (a != null) { + if (pin == a.getPin()) { + return true; + } + } + return false; + } + + @Override + public void depositAmt(int id, double amt, Account ob) { + // TODO Auto-generated method stub + ob.deposit(amt); + + } + + @Override + public void tranAmt(Account src, Account des, double amt) { + // TODO Auto-generated method stub + src.setBal(src.getBal() - amt); + des.setBal(des.getBal() + amt); + } + + @Override + public void changePin(int id, int newPin, Account ob) { + // TODO Auto-generated method stub + ob.setPin(newPin); + + } + + @Override + public double checkBal(int id, Account ob) { + // TODO Auto-generated method stub + return ob.getBal(); + } + +} diff --git a/AccountIE/src/com/demo/exception/AccountNotFoundException.java b/AccountIE/src/com/demo/exception/AccountNotFoundException.java new file mode 100644 index 00000000..e8d1ec37 --- /dev/null +++ b/AccountIE/src/com/demo/exception/AccountNotFoundException.java @@ -0,0 +1,7 @@ +package com.demo.exception; + +public class AccountNotFoundException extends Exception{ + public AccountNotFoundException(String msg) { + super(msg); + } +} diff --git a/AccountIE/src/com/demo/service/AccService.java b/AccountIE/src/com/demo/service/AccService.java new file mode 100644 index 00000000..a96f89c9 --- /dev/null +++ b/AccountIE/src/com/demo/service/AccService.java @@ -0,0 +1,26 @@ +package com.demo.service; + +import com.demo.bean.Account; +import com.demo.exception.AccountNotFoundException; + +public interface AccService { + + void acceptAccData(String schoice); + + Account searchById(int id) throws AccountNotFoundException; + + boolean pinVerify(int pin, int id); + + void withdrawAmt(int id, double amt) throws AccountNotFoundException; + + void depositAmt(int id, double amt) throws AccountNotFoundException; + + void tranAmt(int id, int id2, double amt) throws AccountNotFoundException; + + void changePin(int id, int newPin) throws AccountNotFoundException; + + double checkBal(int id) throws AccountNotFoundException; + + Account dispById(int id) throws AccountNotFoundException; + +} diff --git a/AccountIE/src/com/demo/service/AccServiceImp.java b/AccountIE/src/com/demo/service/AccServiceImp.java new file mode 100644 index 00000000..a8b40f17 --- /dev/null +++ b/AccountIE/src/com/demo/service/AccServiceImp.java @@ -0,0 +1,123 @@ +package com.demo.service; + +import java.util.Date; +import java.util.Scanner; + +import com.demo.bean.Account; +import com.demo.bean.Current; +import com.demo.bean.Savings; +import com.demo.dao.AccountDao; +import com.demo.dao.AccountDaoImp; +import com.demo.exception.AccountNotFoundException; + +public class AccServiceImp implements AccService { + static { + sc = new Scanner(System.in); + } + static Scanner sc; + private AccountDao accDao; + + public AccServiceImp() { + this.accDao = new AccountDaoImp(); + } + + @Override + public void acceptAccData(String type) { + Account acc = null; + System.out.println("Enter account holder's name: "); + String name = sc.next(); + System.out.println("enter the pin"); + int pin = sc.nextInt(); + System.out.println("enter the cheque book number"); + int chqBn = sc.nextInt(); + System.out.println("Enter balance: "); + double bal = sc.nextDouble(); + Date dOp = new Date(); + if (type.equals("sav")) { + acc = new Savings(name, pin, dOp, bal, type, chqBn); + accDao.acceptData(acc); + } else { + acc = new Current(name, pin, dOp, bal, type); + accDao.acceptData(acc); + } + } + + @Override + public boolean pinVerify(int pin, int id) { + // TODO Auto-generated method stub + try { + return accDao.pinVerify(pin, id); + } catch (AccountNotFoundException e) { + // TODO Auto-generated catch block + System.out.println(e.getMessage()); + return false; + } + } + + @Override + public Account searchById(int id) throws AccountNotFoundException { + // TODO Auto-generated method stub + return accDao.searchById(id); + } + + @Override + public void withdrawAmt(int id, double amt) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = accDao.searchById(id); + if(a!=null) { + a.withdraw(amt); + } + + } + + @Override + public void depositAmt(int id, double amt) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = accDao.searchById(id); + if(a!=null) { + accDao.depositAmt(id, amt, a); + } + + } + + @Override + public void tranAmt(int id, int id2, double amt) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a1 = accDao.searchById(id); + Account a2 = accDao.searchById(id2); + if(a1!=null && a2 != null) { + accDao.tranAmt(a1, a2, amt); + } + } + + @Override + public void changePin(int id, int newPin) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = accDao.searchById(id); + if(a!=null) { + accDao.changePin(id, newPin, a); + } + } + + @Override + public double checkBal(int id) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = accDao.searchById(id); + if(a!=null) { + return accDao.checkBal(id, a); + }else { + return 0.0; + } + + } + + @Override + public Account dispById(int id) throws AccountNotFoundException { + // TODO Auto-generated method stub + Account a = accDao.searchById(id); + return a; + } + + + +} diff --git a/AccountIE/src/com/demo/test/AccountTest.java b/AccountIE/src/com/demo/test/AccountTest.java new file mode 100644 index 00000000..abe2feae --- /dev/null +++ b/AccountIE/src/com/demo/test/AccountTest.java @@ -0,0 +1,148 @@ +package com.demo.test; + +import java.util.Date; +import java.util.Scanner; + +import com.demo.bean.Account; +import com.demo.bean.Current; +import com.demo.bean.Savings; +import com.demo.exception.AccountNotFoundException; +import com.demo.service.AccService; +import com.demo.service.AccServiceImp; + +public class AccountTest { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + Scanner sc = new Scanner(System.in); + AccService a = new AccServiceImp(); + int choice = 0; + String schoice = null; + do { + System.out.println("1.Add new account"); + System.out.println("2.withdraw"); + System.out.println("3.deposit"); + System.out.println("4.transfer fund"); + System.out.println("5.change pin"); + System.out.println("6.check balance"); + System.out.println("7.display by id"); + System.out.println("8.exit"); + choice = sc.nextInt(); + switch (choice) { + case 1: + System.out.println("type of account, sav/cur?"); + schoice = sc.next(); + a.acceptAccData(schoice); + + break; + case 2: + System.out.println("enter the per id"); + int id = sc.nextInt(); + System.out.println("enter the amount to be withdrawn"); + double amt = sc.nextDouble(); + System.out.println("enter the account pin"); + int pin = sc.nextInt(); + try { + if (a.pinVerify(pin, id)) { + a.withdrawAmt(id, amt); + } else { + System.out.println("incorrect pin entered"); + } + } catch (AccountNotFoundException e) { + // TODO Auto-generated catch block + System.out.println(e.getMessage()); + // e.printStackTrace(); + } + break; + case 3: + System.out.println("enter the per id"); + id = sc.nextInt(); + System.out.println("enter the amount to be deposited"); + amt = sc.nextDouble(); + System.out.println("enter the account pin"); + pin = sc.nextInt(); + try { + if (a.pinVerify(pin, id)) { + a.depositAmt(id, amt); + } else { + System.out.println("incorrect pin entered"); + } + }catch(AccountNotFoundException e) { + System.out.println(e.getMessage()); + } + + break; + case 4: + System.out.println("enter the id of the debit account"); + id = sc.nextInt(); + System.out.println("enter the account pin"); + pin = sc.nextInt(); + try { + if (a.pinVerify(pin, id)) { + System.out.println("enter the id of the credit account"); + int id2 = sc.nextInt(); + System.out.println("enter the amount to be transferred"); + amt = sc.nextDouble(); + a.tranAmt(id, id2, amt); + } else { + System.out.println("incorrect pin entered"); + } + }catch(AccountNotFoundException e) { + System.out.println(e.getMessage()); + } + + break; + case 5: + System.out.println("enter the id of the debit account"); + id = sc.nextInt(); + System.out.println("enter the account pin"); + pin = sc.nextInt(); + try { + if (a.pinVerify(pin, id)) { + System.out.println("enter the new pin"); + int newPin = sc.nextInt(); + a.changePin(id, newPin); + } else { + System.out.println("incorrect pin entered"); + } + }catch(AccountNotFoundException e) { + System.out.println(e.getMessage()); + } + + case 6: + System.out.println("enter the id of the account"); + id = sc.nextInt(); + System.out.println("enter the account pin"); + pin = sc.nextInt(); + try { + double bal = 0.0; + if (a.pinVerify(pin, id)) { + bal = a.checkBal(id); + System.out.println("The balance is :" + bal); + } + }catch(AccountNotFoundException e) { + System.out.println(e.getMessage()); + } + + break; + case 7: + System.out.println("enter the id of the account"); + id = sc.nextInt(); + try { + Account q = a.dispById(id); + System.out.println(q); + }catch(AccountNotFoundException e) { + System.out.println(e.getMessage()); + } + + break; + case 8: + System.exit(0); + } + + } while (choice != 8); + sc.close(); + } + +} From 7b94e8e9fa0870352ae9f5e0ab63351b9a886e0b Mon Sep 17 00:00:00 2001 From: BharadwajDivate <56808783+BharadwajDivate@users.noreply.github.com> Date: Sun, 20 Sep 2020 23:49:29 +0530 Subject: [PATCH 3/4] "updating remote repo" werge remote-tracking branch 'upstream/master' From b91915a1e5756b9d57854e596f2bbd8fcee71d83 Mon Sep 17 00:00:00 2001 From: BharadwajDivate <56808783+BharadwajDivate@users.noreply.github.com> Date: Thu, 24 Sep 2020 18:04:24 +0530 Subject: [PATCH 4/4] Add files via upload --- .../bin/com/demo/bean/Apparel.class | Bin 0 -> 1493 bytes .../bin/com/demo/bean/Electronics.class | Bin 0 -> 1246 bytes .../ProductsExam/bin/com/demo/bean/Food.class | Bin 0 -> 1827 bytes .../bin/com/demo/bean/Products.class | Bin 0 -> 2230 bytes .../bin/com/demo/dao/ProdDao.class | Bin 0 -> 318 bytes .../bin/com/demo/dao/ProdDaoImpl.class | Bin 0 -> 1378 bytes .../exception/InvalidProductException.class | Bin 0 -> 395 bytes .../bin/com/demo/service/ProdService.class | Bin 0 -> 183 bytes .../com/demo/service/ProdServiceImpl.class | Bin 0 -> 3464 bytes .../bin/com/demo/test/ProdTest.class | Bin 0 -> 919 bytes .../src/com/demo/bean/Apparel.java | 46 +++++++++ .../src/com/demo/bean/Electronics.java | 34 +++++++ .../ProductsExam/src/com/demo/bean/Food.java | 57 +++++++++++ .../src/com/demo/bean/Products.java | 89 ++++++++++++++++++ .../src/com/demo/dao/ProdDao.java | 13 +++ .../src/com/demo/dao/ProdDaoImpl.java | 42 +++++++++ .../exception/InvalidProductException.java | 7 ++ .../src/com/demo/service/ProdService.java | 9 ++ .../src/com/demo/service/ProdServiceImpl.java | 85 +++++++++++++++++ .../src/com/demo/test/ProdTest.java | 22 +++++ 20 files changed, 404 insertions(+) create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Apparel.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Electronics.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Food.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Products.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/dao/ProdDao.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/dao/ProdDaoImpl.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/exception/InvalidProductException.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/service/ProdService.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/service/ProdServiceImpl.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/test/ProdTest.class create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/bean/Apparel.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/bean/Electronics.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/bean/Food.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/bean/Products.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDao.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDaoImpl.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/exception/InvalidProductException.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdService.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdServiceImpl.java create mode 100644 Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/test/ProdTest.java diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Apparel.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Apparel.class new file mode 100644 index 0000000000000000000000000000000000000000..6b64d874f28a2ec8f880beffa299c4d877903541 GIT binary patch literal 1493 zcma)5YflqV5IwiA-IleKl|r#7D6e)YtnUY? zO$3Z4{s4cJab~+Mh1SGua(C|Bxo6HfJNx_3k6!>5upz-G5HHp$ddaNR^nz(r^_6}n1n6_n<1=ReZact;iqk5q4IJQ+i$O?oO zt*YfL3HVd#J-WG8E141aaZN!OkuU`M6$BCDXh4AknKF5+YHl?u1=HR&3T5h~=4(Zx zyk}4&+Iz`>^WGvd!}-fJJq6S|m)h*6wB94vBbDA`mI-D#BB1>*5^Iz!r@}Iu(Uwu6 zC|I|xB3rgjPJD1qIJ0|F=b8i4*>UY8hsaRrsI?EIHW{vu3SPEN9!#aXHBk}Wx+sdL zx@#Cpc52NJBS9nMu70l7hE*<^HVe-vNMS01dEAwt3&gJ0D!7OH#P--IH_YvK0@Iy6 zw+n}6(aH9p8bKNl+0_{tj|HOM*BXDrBbDRRrwX27fhNbO*Uf54V6GF{8?0_*k9?LP z78xQZFiH+~IngSVu}r>Y##;lNld(b{=q&?e1R^`NhFvsYSUi7}ENK2BW3!@@#Hc5>~U4)@#Ra*p8WDx?BnDVeXiNwATXeW`e zo{T}UoNcN#=AbZ#aRKdr>(tsH1oARcNDD}|-(opov}Lpc@@EJLq}rZs(xuoS z8{V=rsrK$sn@)0jmjC?3FS3Xn%N@kel4T-GuKI4MM_{6?o>eK~iooRQ-VZuf}tkB=TRa zWpIP$CH7RaFaONQ8dopNxP{v^Dn`3)ISqluelRgIA#xr{*; zv$TSel9V(=ksKyr7$dY}fKmD~!219UP_*KLnomuqyBO2*(icqpMH>z%3?WDLV}!tn zPpFQnB1Db~M31Q`n8Z}jU%@oa1+@x_bejrpXXuuND1jh}YR=BRBXAZzV6x!3cC literal 0 HcmV?d00001 diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Food.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Food.class new file mode 100644 index 0000000000000000000000000000000000000000..fc21740c458914d60989803e0278702c3b4eb73b GIT binary patch literal 1827 zcma)6+foxj5IqCAvw{W^48e#uNS45g;5C955Jdt(p;9I4!;&nxRFaKhL&+cc;Dc5P zSX$)=_)(VKvkQc+Q02=`Pft(xIj4K}&)=WF0X)EJ5FG;1l2z5pM%B_b485k!TUI#; zpFsSyf2CoSn4V_DQ}hZN>Oi^ymy^G`-4f< z`|_u8F>m|k$eRP@@GwrV%b+E#9^jn50&yI;=~8C;CP#Rb&=&6_EPA#hQF9|5)o z6a*b>P(cV`(#^E1%$-zOaCXajRkD>TwgMOM*BfSuL+41hkM`?x9*{V@dZlR;XvBtH__9o4W7{a%IhS&4 zxqJ=m?f@yy>8UX0%Ps2I~ulBbV=nn z#WPMZ@40y<)}xytyr4d0hnxp99l}cjksYFEBXQ+9>5{-8Nq=Vb5DGLR?-|4t^?lW9 zHcH04$!{pkRL5CgT%mF7q!-_b4xUc3I(RnaN|Q+|4=lY!`YN=Wq*c)BR}XRSn+)rr zZ-lM^=ioy(&Xc7$LAZb@?KnX%eL2BrN*|#$r6#kPm_HFXM4y@n?xSB#g!Yk8W8r-y zPcp{|7AQ*>Ww?Mo^dp8#h|4PPB*2tgg>uqKN>)zcGKM6k6j8h?DW-6ZPB~i&*Xfi= z@;*R_*kaltX)$r8eFMWTYK>Nh_ILDurJxQl?SOO+w52?Pw0n7mqFJ7RI!ZK8s5zoB zgv&BR+=)7-6OiDzaHcJggcr!wwm{VOKoVXc!&GkM3?Qrx0~tluCDp1(@{30iwJne_ zjJual6iJ?Hwxh^60nyF?!mVK-^s8`l8Pr^EP3{*a-q2J|{=n@+NwQ`KX*LCuO!LW{{XhbL`nbv literal 0 HcmV?d00001 diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Products.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/bean/Products.class new file mode 100644 index 0000000000000000000000000000000000000000..73dc7e435312c63faa957985e1945473893c16b5 GIT binary patch literal 2230 zcmaJ>Yi}Dx6g}g|+A$j^braWdoYVx`+8d{)&=%S>hBgl{anlr=AcTEhl%JR&enLGEKd+we6@AY5*0C_d|rT&Z?=LGvyFI%pu4@Y6m(H>5G>*I6(H_}t+o^E7P~1_7 zNXP`jxT<3UlVebr))7NotZO>PkPvG|$6L_Fn$dn5xtJz zGu=|2u_RkJ)?;NMmyK zlyFv{;i=j6+b>b?9QB&k zhAnSt{9M-CB0k<`Ux)dR@)wfk=lcyw>$@`>-<{d^?#!m=oTNV=496>6edpc>=8acK z8R1h*8R`^iBYBF9EVHuA{o&r9=QvLk@F7JQXN+-@jC7TeGDu;L)^(ohj4hsd@`H=E z;G_LaG`XL5(Pjm$BxprJn~nV!s!iNJLN)9I%d_2Cq5;HH1MLT>@n z3`wmonn&RVL2tSd(w>(eL85zv6>gyrKqUS95Rqaaks^!{B8!xFn8*@|+`fc}=p_m) zqI5wdM9Who^V<-SJAp)&7~Ye!LdivR&A7!94->gZBKI#LBIOby<-pQphfDJykjQ(% zrO6HxSs{_iB}AlKgvg!1(&UCq^Ei;m`@y9dcvxPKtdq#bB}AlIg$O?}9IsH-pQx>r zrusMTex17i3Li<=p5bAta)wW6r#YooJv(!T_0(scofV(YJv%2pH4bOk>L-(Q%eKjn zS`F*i97w8q(fHeV?i1ME7%yfDXlub5NovrQm0%trvnq;8=No8EHbwLnX>TY7hB`IR??Y46%gVUKhos#%Z^cVOn zCK4slcYl=e+?mpaxHRd#=bSmqcfNCGe*XIQ9l!?eDF`u)SDaeT5H%-fa3}Y|b&Lnx zd0eYo3L*@N1AfSJ7PqUp=j8)Y@f7qkjQlBvAtFk`V;J1>gPNXc<;aj{h?UH$&Ap~8 z7&5(23tR16Wx;J9K(pdC@vTTX>rJKQy; z?i*EvF-)bseY3$Z*+GAXJwmT?!;pMZI}A(dj%#nD0UtiaCC@eOYCf|Q#k}m^aSRog za7Dr8o>2sT8q&y6cj9f6TLdPR?n)I*E1!8ifJH1R$TGw`BoRRxmSuF9Kt^$uLE-f} zcZEfD>jatz`Ws-`{kytPPiH$?(5XtvZ1|oB#Lv z$I>X+phU!gVHMp0FMw+9U0%T5_6hMLaU)UL|B~ z>or@JSaE?iGEDzII-_z$NsiH58iGnPEozTW>)NG9NQ>hfSq3TM3B}0Y>s8C$KE|?+9dH*RWrL+Wzb96JZ_bnV_x)a{-8&y9<3mhoL zEIBgheqR#Rdny*Ddo7!s`+|!fkT}BF;#Vw$@aiMxv&r14b)s#JA0gFJWVx`9c816S z#)+H>3}ccCO(8?YvzW#zX%e{}lxo4CqPT|ZKD0I5zzRXRNnS+tXi9zwR>>jMV*8fQ j;R+>?EUG71-%aL^vH63vfUcn5xvqZIcE5Lgue-ki2n;N^ literal 0 HcmV?d00001 diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/exception/InvalidProductException.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/exception/InvalidProductException.class new file mode 100644 index 0000000000000000000000000000000000000000..acb2750b2b958a9a7902acbff57a24f6a461e178 GIT binary patch literal 395 zcma)2O-sZu6r9)Xwpv$LSM=n?o33K-yRsKi5Q+#Zd(XC^M%qNO>Ehq=BzW)#_@l&^ z`gIUN0xy}#WZt~IzCFJH7-0}2APjR;r-iIdDj#xr@08K$rCy3k71!1jP43RW_!uE! z`%WxHS_xgI-xq}FRB7cVgq?%zM=*6(>2iEHBZOzBkO?|i?V*c^(9e{XS4};a_D0Mr zNf=}%7u8Hy v`P5uvMiT_QfM|I1gq24=1xUCiE!%CCYm9e4ROn%y5$myme(SZ#D8SY`KDA*x literal 0 HcmV?d00001 diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/service/ProdService.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/service/ProdService.class new file mode 100644 index 0000000000000000000000000000000000000000..79d680dbc6fd1f871e42798773e550544f43d6c7 GIT binary patch literal 183 zcmX^0Z`VEs1_mnzE_MbcMh2PW{9OH%)ZBdi;?$zD%;Z%4fTH}AU62reng%uBb{3}a+qPfslYDFP}F&Mz%W uPIb%7Nd+2*WWF9qBO4@RXrYC+K!CQ~8t&y{N})72d%z6LFn!_$hT(-r9y`N7P?#b7&dRdn#DT`q?tbTd z_wV<8=ltnEzx_Rc1a2q@2t>0^F`hGvPP}ZovsTuOpKzUAy81m{EENA>aWUr<^?aFw&;tQGCcE$;}#8%OzKFsVA+85oj4%wz;u)P2Sj4 z2m;+Y6sQ7sO<1;htWumd-BZSN!4&A6aI!{W%5W`7`->Wa=#lE%6l@jPxuo-e!O7m0pb_RMhAmp&a~=n8fTY+NhfvdS9z(IXv?>j*(( zF1@@}7T8j+&>ir>LTE-VCs9+$dNR!iblitQ7R9M}jTt>bpK2LZ@o|AR)Amd^YI#MX zFlTB6<%j|*T<2$iMQ9MwaZrY-l%$q|ElYAp#{(GUnoWd^+cZWTjH`H%S+1(~@}{re zHi}f=jxila@DQVu5(4XcW7QfqCQZdS>sFVi!K^R*h>i(NGF&N~aw>i~X)&eZ_)0M6 zDu(S@-kgS$NGo`BHQxNP=r|?4R`W(VFA=MP*j0>D$#6{;;v_zyBZJd~nn`U1R$*0b zs|`3DJFVggMsmh+aw?t_2%7~qrt8>NwyfgQ#8EwlqG4Cg7+J64n$aA4NCIbCM;1AO zX4)+inA_F@P&GY%_sZTIR>8jPsw*}xlq`2{S!W(+6<9=B9l$4~?y(D5v*cNht>bC5 zF}Z#X)1Hxi`jl&AnSdg*I&02E9XDz_o~)Fkql9yeN+$cT;}lGT?a6GPR=|vOt^j$O z8}TDdf(92A*$lG+kMxe;Uf9$cYq!RCD}6dP6~+ZTqhOA3Suxr$t#s_evjV$&>z(4e zwA>Ko;oBXFO{uuJf*1+^vh@tJ@H{7CJ+*S3gU;lj;1K>S)4pQfH!xZQ%nNu?hW(Pj z!H*jD8kvwzeSx*BI&j`_T>^P7YT41EV|)3sf>#70t6dnYBTmE1_@Z>_now#IZuB?vz{h2-C#*Dj?XkO|s7=qGii+DMiGb^H{lH&Ld0vt=086 zq=4)RcDDZ>qafEdRhj)Uyc)$EP(gx~Z0yk{Svodzty27~`!4F$hu^VZ8W=DLon;)=jakJ+wSb_%m*PF^TVR>6?{9%cDBC5wru7COaI zEGr$A0X5t&qQy$ti~6T~k=Tp+Biqgs_8yfP(`An%!iyG7FYn|Ug$I_s>a8AjF-^m} z*vUbXb}DYxJYvbycKt2Z2Bi1s;XxPVubEF(9@M-L1?0KMH{@Z-XERq@(MGPjNbMu1 z{MWXG_RLjuE@I;~Y`(&k06xa2#y5EOwW166`m3NMPxNK^G@AGYboVVH+P8!)na*vC z*l`0f68)J)?7o44y1GuX0}(#&MhEV}X8uXFdQ}PbU@s{_w|c7vf<1Jbj*5$7@+$Us z-oJpMtJu7NWKxocYh)_XBEe9|Y@&ErE7pYn-6&f}jV5fTYa+IgyGCzS~I zT}LbuUVxDZ$t|bxD7wMyC?3OL$>LN0%OHUBu^BYuF{L9kmT2waf#js#IyJczDj>PL;+vJ zYmB2uJi$0F5sZ7O^9_8Ry)i0A@D1)N_$JQt_bqnMoAB^$erfc62dPVh9%KkXpG#Z9yP3}S7IF0tloUP?s=7KzUE^8+ G*Z&K{XkhCA literal 0 HcmV?d00001 diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/test/ProdTest.class b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/bin/com/demo/test/ProdTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fb3850b9063a8af47196aae2cfb1f9e8fb40d6d3 GIT binary patch literal 919 zcmaJVLaEeNY*iFmVEw2*6yuADNfTO4Xh<5LmSuv|u)AcLZR|hs zZ|H-hHt`4eql|ZUv1m$snR{pMoqNx{=luNj{Re;pyfmOOth<3{54acDl24@lJ`4sY z9aaS@dzY@NXuNjtV^&W%%CKzxNOGsNtVVNP<5k5bTygm<4 zoc@S26gq+HjCxKe)P44-%a3BhQ0^@5-loc)BYc8a`_P%A=*m#|!*;!AV3lDt4n$In z?5^whJ`d99q}V9UV8#?(FGm%uTi8|U#*j;uP7s`MNGmTc*e9)J;!-HV_V+@Gh|HM2 z&t_w&%o$rSyW&k=jAPbsu*Q%YCqc6tM4`*y3Z;+iAIY`U5A1-nMfwCZ@<>y38g#SC zGP0@NDQ ((Products)o).qty) + return -1; + if(this.qty < ((Products)o).qty) + return 1; + else + return 0; + } + +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDao.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDao.java new file mode 100644 index 00000000..a3900d03 --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDao.java @@ -0,0 +1,13 @@ +package com.demo.dao; + +import java.util.Set; + +import com.demo.bean.Products; + +public interface ProdDao { + + void addProduct(Products prod, String type); + + Set getProds(String type); + +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDaoImpl.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDaoImpl.java new file mode 100644 index 00000000..90dbea6c --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/dao/ProdDaoImpl.java @@ -0,0 +1,42 @@ +package com.demo.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import com.demo.bean.Products; + +public class ProdDaoImpl implements ProdDao { + static { + eSet = new TreeSet<>(); + fSet = new TreeSet<>(); + aSet = new TreeSet<>(); + } + static Set eSet; + static Set fSet; + static Set aSet; + + //dao layer function to add products + @Override + public void addProduct(Products prod, String type) { + // TODO Auto-generated method stub + if(type.equals("food")) { + fSet.add(prod); + }else if(type.equals("apparel")) { + aSet.add(prod); + }else { + eSet.add(prod); + } + } + //function to get 3 produ + @Override + public Set getProds(String type) { + List list = new ArrayList<>(); + if(type.equals("food")) { + + } + } + + +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/exception/InvalidProductException.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/exception/InvalidProductException.java new file mode 100644 index 00000000..8f63f605 --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/exception/InvalidProductException.java @@ -0,0 +1,7 @@ +package com.demo.exception; + +public class InvalidProductException extends Exception { + public InvalidProductException(String msg) { + super(msg); + } +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdService.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdService.java new file mode 100644 index 00000000..ad36b632 --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdService.java @@ -0,0 +1,9 @@ +package com.demo.service; + +public interface ProdService { + + void addProduct(String type); + + void getProd(String ptype); + +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdServiceImpl.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdServiceImpl.java new file mode 100644 index 00000000..b3244903 --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/service/ProdServiceImpl.java @@ -0,0 +1,85 @@ +package com.demo.service; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Scanner; +import java.util.Set; + +import com.demo.bean.Apparel; +import com.demo.bean.Electronics; +import com.demo.bean.Food; +import com.demo.bean.Products; +import com.demo.dao.ProdDao; +import com.demo.dao.ProdDaoImpl; + +//service layer class that implements ProdService interface +public class ProdServiceImpl implements ProdService { + static { + sc = new Scanner(System.in); + } + static Scanner sc; + private ProdDao pDao; + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/YYY"); + + public ProdServiceImpl() { + + this.pDao = new ProdDaoImpl(); + } + + // method to add products based on choice + @Override + public void addProduct(String type) { + //accepting the details of the product + Products prod = null; + System.out.println("enter itm code"); + int itmNum = sc.nextInt(); + System.out.println("enter the itm name"); + String name = sc.next(); + System.out.println("enter the price"); + double price = sc.nextDouble(); + System.out.println("enter quantity"); + int qty = sc.nextInt(); + switch (type) { + case "food": + Date dtm=null,dte=null; + try { + System.out.println("enter the manufacture date"); + String dateM = sc.next(); + dtm = sdf.parse(dateM); + System.out.println("enter the expiry date"); + String dateE = sc.next(); + dte = sdf.parse(dateE); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + System.out.println("veg or not"); + boolean veg = sc.nextBoolean(); + prod = new Food(itmNum, name, price, qty, type, dtm, dte, veg); + pDao.addProduct(prod,type); + break; + case "apparel": + System.out.println("enter itm size"); + int size = sc.nextInt(); + System.out.println("enter the itm material"); + String material = sc.next(); + prod = new Apparel(itmNum, name, price, qty, type, size, material); + pDao.addProduct(prod,type); + break; + case "electronics": + System.out.println("enter warranty in months"); + int warranty = sc.nextInt(); + prod = new Electronics(itmNum, name, price, qty, type, warranty); + pDao.addProduct(prod,type); + break; + } + + } + + public Set getProds(String type){ + return pDao.getProds(type); + } + + +} diff --git a/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/test/ProdTest.java b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/test/ProdTest.java new file mode 100644 index 00000000..c37219c5 --- /dev/null +++ b/Practical_exam_bharadwaj_divatekodandarama_wfs4/ProductsExam/src/com/demo/test/ProdTest.java @@ -0,0 +1,22 @@ +package com.demo.test; + +import java.util.Scanner; + +import com.demo.bean.Products; +import com.demo.service.ProdService; +import com.demo.service.ProdServiceImpl; + +public class ProdTest { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner sc = new Scanner(System.in); + ProdService prodService = new ProdServiceImpl(); + String type = sc.next(); + prodService.addProduct(type); + + String ptype = sc.next(); + prodService.getProd(ptype); + + } +}