BfsRqnG7IBo*-`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$yOx?8m%9B2QJIVN=KMd=NHMIj_p)7V^IDBp7Lk4aDbL+pc{_^ZG>
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);
+
+ }
+}