From 11ca753199720ef01bb6a748559716d7ca5ecb44 Mon Sep 17 00:00:00 2001
From: shubhamtapele <71277050+shubhamtapele@users.noreply.github.com>
Date: Thu, 17 Sep 2020 23:11:47 +0530
Subject: [PATCH 1/2] Assignment1
---
Assignment1/.classpath | 6 ++
Assignment1/.project | 17 ++++
.../.settings/org.eclipse.jdt.core.prefs | 12 +++
Assignment1/bin/com/demo/bean/Account.class | Bin 0 -> 2220 bytes
.../bin/com/demo/service/AccountService.class | Bin 0 -> 2906 bytes
.../bin/com/demo/test/TestAccountClass.class | Bin 0 -> 2229 bytes
Assignment1/src/com/demo/bean/Account.java | 72 +++++++++++++
.../src/com/demo/service/AccountService.java | 96 ++++++++++++++++++
.../src/com/demo/test/TestAccountClass.java | 63 ++++++++++++
9 files changed, 266 insertions(+)
create mode 100644 Assignment1/.classpath
create mode 100644 Assignment1/.project
create mode 100644 Assignment1/.settings/org.eclipse.jdt.core.prefs
create mode 100644 Assignment1/bin/com/demo/bean/Account.class
create mode 100644 Assignment1/bin/com/demo/service/AccountService.class
create mode 100644 Assignment1/bin/com/demo/test/TestAccountClass.class
create mode 100644 Assignment1/src/com/demo/bean/Account.java
create mode 100644 Assignment1/src/com/demo/service/AccountService.java
create mode 100644 Assignment1/src/com/demo/test/TestAccountClass.java
diff --git a/Assignment1/.classpath b/Assignment1/.classpath
new file mode 100644
index 00000000..51a8bbad
--- /dev/null
+++ b/Assignment1/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Assignment1/.project b/Assignment1/.project
new file mode 100644
index 00000000..a1f9df84
--- /dev/null
+++ b/Assignment1/.project
@@ -0,0 +1,17 @@
+
+
+ Assignment1
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/Assignment1/.settings/org.eclipse.jdt.core.prefs b/Assignment1/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..ec1937b3
--- /dev/null
+++ b/Assignment1/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Assignment1/bin/com/demo/bean/Account.class b/Assignment1/bin/com/demo/bean/Account.class
new file mode 100644
index 0000000000000000000000000000000000000000..6f897941a5b847e8dac9f88dcf3e927162f98162
GIT binary patch
literal 2220
zcmaJ>TUQ%p6x~BY62j0z%B@_ZU~?&SDpp0HNFh?A6sjN;+sFpG{Vabc>vuw|M)1sQo>`T5kRP^Bj>5(_}
zE19n7NV1~pk^dA<=Y@NOkL%(UPBWO#boQRfd2oQJ-b*Nb|qeZjo
z99hy_y}~p0$Z{VPYx<+e+CM*XP=Fr1hvg`iPEEw_<0IFss93>GMmlvy4*3;Wj&_&*
zcR2;7URjReeFcMg`>1|+Xc?AiyGc@zhR1OW8&RyYwchNU4pfoD0?VrkR@qk2x9jT0
zcX#w^(BPQs_=6V3hiq2+_^sEia?z~C@Db(97nhQ8+{Ttn!h%@aDt2&}lIqo}X|n+n
zl>Cf@0SHNa%2MJo>ORn(gny=BzLTo2fVrn&Ail?~NIHi}-Cwq)7!J5VaoGoX?XV#3
zPjX4>{8AEq)t1O#$K_Ym`;CHloD(KO`z7BOBwdK+&JUE7hKfyGXZ)^HuNmg1B|D}D
zUxsU0Tq*D7(DRnHyNG_q5AZ3&TYlZ4zmWKo
zMi&No#(4{Pm=HtWThNg^9E9ED{}OmP`wS!5&@m0=7~^tG$}!!78uO|eAXI{2msrCf
z&moLr#Di9SAToNLfRbb;Nb(b7gi*>%@&t*4@O@S($*xMWIY~CpWZBX1F=ksSrziz5
z#_(~HoFL>RttliijVnBb(GAK*=pe0FBAakZ$=Ar^pOUYUCv%E%7l^0u-*ix(##{Wm
zvrlpPHyXZl5%1;932xm@ZW&~Q;8l8i5@*NBr&YQy{1q0L@(_l7uV$GMugjA7D(0G4
zA%7OKsZ%oeSQ%nv&%qK>f;Eq80hY#mFGb`bBBQa}HKejmL=^k32Y1dEB)2G*qVkhes`3|-e=OQ`(*OVf
literal 0
HcmV?d00001
diff --git a/Assignment1/bin/com/demo/service/AccountService.class b/Assignment1/bin/com/demo/service/AccountService.class
new file mode 100644
index 0000000000000000000000000000000000000000..16854635e39da89f2a9ccbd69b3fda6f74e83fda
GIT binary patch
literal 2906
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
U!*+T?jw4HjVM3mxLI^ki1!AoPMgRZ+
literal 0
HcmV?d00001
diff --git a/Assignment1/src/com/demo/bean/Account.java b/Assignment1/src/com/demo/bean/Account.java
new file mode 100644
index 00000000..0be4ba9d
--- /dev/null
+++ b/Assignment1/src/com/demo/bean/Account.java
@@ -0,0 +1,72 @@
+package com.demo.bean;
+import java.util.Date;
+
+public class Account {
+ static {
+ cnt = 0;
+ }
+
+ private static int cnt;
+ private int perId;
+ private String pName;
+ private String typeOfAcc;
+ private Date dOp;
+ private double balance;
+
+ //default constructor
+ public Account() {
+ perId = 0;
+ pName = null;
+ typeOfAcc = null;
+ dOp = null;
+
+ }
+
+ //parameterized constructor
+ public Account(String pName, String typeOfAcc, Date dOp, double bal) {
+ this.perId = cnt++ ;
+ this.pName = pName;
+ this.typeOfAcc = typeOfAcc;
+ this.dOp = dOp;
+ this.balance = bal;
+ }
+ //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;
+ }
+
+ //Deposit function
+ public void deposit(double amt) {
+ balance = balance + amt;
+ }
+
+ //Withdraw function
+ public void withdraw(double amt) {
+ if(balance-10000 >= amt) {
+ balance = balance - amt;
+ }
+ else {
+ System.out.println("Insufficient Balance");
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "Id: "+perId +"\nName: " +pName + "\nType of account:"+ typeOfAcc + "\nDate of opening :"+ dOp+"\nbalance: "+balance;
+ }
+}
diff --git a/Assignment1/src/com/demo/service/AccountService.java b/Assignment1/src/com/demo/service/AccountService.java
new file mode 100644
index 00000000..ea165c23
--- /dev/null
+++ b/Assignment1/src/com/demo/service/AccountService.java
@@ -0,0 +1,96 @@
+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 Scanner sc = new Scanner(System.in);
+
+ // Accept Account Method
+ public static void acceptAccountData(Account[] acc) {
+ for (int i = 0; i < acc.length; i++) {
+ 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();
+ Date dOp = new Date();
+ acc[i] = new Account(name, acctype, dOp, bal);
+ }
+
+ }
+
+ //Search by ID Method
+ 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;
+ }
+
+ //Deposit Amount method
+ public static int depositAmt(Account[] acc, int id, double amt) {
+ int pos = searchById(acc, id);
+ if (pos != -1) {
+ pos=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;
+ }
+ }
+
+ //Withdraw Method
+ 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;
+ }
+
+ }
+
+ //Display 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;
+ }
+ }
+ }
+
+ //Search by Name
+ public static int searchByName(Account[] a, String nm) {
+ for (int i = 0; i < a.length; i++) {
+ if (a[i].getpName().equals(nm)) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ // Show Data 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/Assignment1/src/com/demo/test/TestAccountClass.java b/Assignment1/src/com/demo/test/TestAccountClass.java
new file mode 100644
index 00000000..2d1afd37
--- /dev/null
+++ b/Assignment1/src/com/demo/test/TestAccountClass.java
@@ -0,0 +1,63 @@
+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) {
+ Scanner sc = new Scanner(System.in);
+ Account[] a = new Account[3];
+ int choice = 0;
+
+ //Main Menu with options
+ do {
+ System.out.println("1. New Account : \n2. Search Account by ID : \n3. Deposit : \n4. Withdraw : \n5. Search Account by Name : \n6. Exit");
+ choice = sc.nextInt();
+ switch (choice) {
+ case 1:
+ AccountService.acceptAccountData(a);
+ break;
+ case 2:
+ System.out.println("Enter ID name ");
+ int id = sc.nextInt();
+ int pos = AccountService.searchById(a, id);
+ if (pos != -1) {
+ System.out.println(a[pos]);
+ } else {
+ System.out.println("No such ID found");
+ }
+ break;
+ case 3:
+ System.out.println("Deposit Amount : ");
+ double damt = sc.nextDouble();
+ System.out.println("Enter the Account ID: ");
+ int dId = sc.nextInt();
+ AccountService.depositAmt(a, dId, damt);
+ break;
+ case 4:
+ System.out.println("Withdraw Amount: ");
+ double wAmt = sc.nextDouble();
+ System.out.println("Enter the Account ID: ");
+ int wId = sc.nextInt();
+ AccountService.withdrawAmt(a, wId, wAmt);
+ break;
+ case 5:
+ System.out.println("Enter Name");
+ 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 6:
+ System.exit(0);
+ }
+ } while (choice != 6);
+ sc.close();
+ }
+
+}
From 60b303b5a434a8ab692438f7e16008e2eea9c3bb Mon Sep 17 00:00:00 2001
From: shubhamtapele <71277050+shubhamtapele@users.noreply.github.com>
Date: Thu, 24 Sep 2020 17:55:22 +0530
Subject: [PATCH 2/2] Practical Exam
Practical Exam
---
Practical_Exam_Shubham_Tapele_WPS4/.classpath | 6 ++
Practical_Exam_Shubham_Tapele_WPS4/.project | 17 ++++
.../.settings/org.eclipse.jdt.core.prefs | 12 +++
.../bin/com/demo/bean/Apparel.class | Bin 0 -> 1867 bytes
.../bin/com/demo/bean/Electronics.class | Bin 0 -> 1626 bytes
.../bin/com/demo/bean/Food.class | Bin 0 -> 2096 bytes
.../bin/com/demo/bean/Item.class | Bin 0 -> 1465 bytes
.../bin/com/demo/dao/ItemDao.class | Bin 0 -> 362 bytes
.../bin/com/demo/dao/ItemDaoImpl.class | Bin 0 -> 1097 bytes
.../exception/ItemNotFoundException.class | Bin 0 -> 658 bytes
.../bin/com/demo/service/ItemService.class | Bin 0 -> 608 bytes
.../com/demo/service/ItemServiceImpl.class | Bin 0 -> 1273 bytes
.../bin/com/demo/test/TestItemSet.class | Bin 0 -> 3343 bytes
.../src/com/demo/bean/Apparel.java | 64 +++++++++++++
.../src/com/demo/bean/Electronics.java | 60 +++++++++++++
.../src/com/demo/bean/Food.java | 85 ++++++++++++++++++
.../src/com/demo/bean/Item.java | 53 +++++++++++
.../src/com/demo/dao/ItemDao.java | 21 +++++
.../src/com/demo/dao/ItemDaoImpl.java | 39 ++++++++
.../demo/exception/ItemNotFoundException.java | 5 ++
.../src/com/demo/service/ItemService.java | 29 ++++++
.../src/com/demo/service/ItemServiceImpl.java | 42 +++++++++
.../src/com/demo/test/TestItemSet.java | 74 +++++++++++++++
23 files changed, 507 insertions(+)
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/.classpath
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/.project
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/.settings/org.eclipse.jdt.core.prefs
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Apparel.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Electronics.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Food.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Item.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/dao/ItemDao.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/dao/ItemDaoImpl.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/exception/ItemNotFoundException.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/service/ItemService.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/service/ItemServiceImpl.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/test/TestItemSet.class
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Apparel.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Electronics.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Food.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Item.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDao.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDaoImpl.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/exception/ItemNotFoundException.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemService.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemServiceImpl.java
create mode 100644 Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/test/TestItemSet.java
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/.classpath b/Practical_Exam_Shubham_Tapele_WPS4/.classpath
new file mode 100644
index 00000000..51a8bbad
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/.project b/Practical_Exam_Shubham_Tapele_WPS4/.project
new file mode 100644
index 00000000..f6e028ed
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/.project
@@ -0,0 +1,17 @@
+
+
+ PracticalExam
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/.settings/org.eclipse.jdt.core.prefs b/Practical_Exam_Shubham_Tapele_WPS4/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..ec1937b3
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Apparel.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Apparel.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f8270c9c159c689a16ad0811af02033cfc36f79
GIT binary patch
literal 1867
zcmaJ?T~kw66kR8|As<{&V~B{Np?)+8;1&F;3fL&MrUKQ*VW#8s;S%o9+a~wMC}
z1Yi9FeejWowj(&x&h!WLM|E8L+)D@~l!trvIoW6Jwbx!}`1ilR{sC|kwIpH+V|Bl2
zZ8}Zg+Hh>osthk=Dw%y!t+Ar*lh6eZR
zc4OTp6!+1g5&Z0S6wa(1W)%@;^@U_wf}6nw4Mf~Fph2)kK)U-CaVyV9d6FU0|V*{9qG{b~g?MgVz{DYmqKi8U4
zMye`k;oc}#<#H{iS1HWg+EvF&Rx!oQ!wO*S%9*tf!B3b)C2rXYsUrM{8^cNNZ)_y53fqUt9hv}mG;
ziwbEDUd;KzSC}XsV}nvPjS3zm@lfGpj|Oi#oS%thd_y1l+X1H?)^>gC8SNWTJI8L4
z{TS?Yi^W6}y|!IIamCrs%&oA7~sgu_L3Hm{G5^BG(Kv_;UC)xx2wtaZQvz
zVdM{;c0wn`_#J_PQJiFChDkVuEO!EMnqL8U#{wy?IRPk7?=qO#MZP?_i}3@zJjsA}
z4c<#5N7OM!d5!&q1bIKgmPm*Tshp-ROmgy$bYnS8Ff#PnIpzs&4(Bnc?_9veh?m7R
zZ0sX)zcVQYX)FYu7}!)nt0zq@F4py4$mr8a7QLVm@?ln&y3mmd3SSH)l0QnM
zFp$Wl!9?;$iCkj2%f}Frp$n1AxWcbA)vL((4i9=2xjK-@ReTv;K2YS`p}~fVlt`p}
z3=tWe5aBC~uwHVIGMc%+QTj1E{Ry*W&S(!-_69$U^Ag_*<96f*l
literal 0
HcmV?d00001
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Electronics.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Electronics.class
new file mode 100644
index 0000000000000000000000000000000000000000..34fdaf64bf50924217daef2b91d9693c0c0ab7ea
GIT binary patch
literal 1626
zcmaJ?+fvg|6kVsZO)0@*t)SejT(qrX5$|%*0;17+8ypc30R=o%;fBxv$OVEYwt{d{r>(Fz-5#*L71opV>LB-)_s
zNT6LHRkj`L(OPZU@}8N?Rg2(dw_;Y8OwX3j;bzo-Z8rq^%KIxf5t}6IoM9N{H|Be@
zST&v1;-c@_&g$fReyJS-$8^LHm(g(@8scPZlei=lhL6mes(%PUAXfM63J=A+K*y@(
zKi|_zT~yoAXx@wF3@KJ);#1{<#^WGL_-;T;Ad|}F4MVJvi?;ar!geZ&OX*n&wAzx4CemR)x6P;o0!tT{&qFlve97gbWB5z
zmb>OtbWq=Ri%-~gpDtTwjS_CN^@fwJTVBI;vU_zCnB_Q*@t4Fr7Bt*po+_{(LC0Nb
zsm1|t{Hh}mahC-;7k#tx_Mur1=QFwJu6Y$}!Il%;)zqO25|Wz9lHXT^7l%+q96_!L
zp72B9J;|p_Tm{!yVFw*wR9YwRNxlYjB8nrt06j=T3SE4X07rS30PD=uxTYjPp>GT6
zLjM*rf1%O@0p$G{t7ZsyTtUt#HmMMj0E(yNl9C^bB9KBiBdH^W9-L4}DV#(vbNOwe
zKO|A)8mRb&^d{3Imw4d8X_gvN2;D)}9^rUMSm0Dk
zBAJ6kMp_cdwkFc#U_d0#a)o~ok$y=BIO(CN$8=4KAN_&h7wOR*oGs9rZ4}ZMwlU5)
zBjZbqw{hh&6Pq0yYa%)t>J_+#>mm3DHbOd9`idJ0|5kvnFiXTd7vK|m8*{Rl-1vl8
zWOMi7BVuivQRz^dYE>^402eWe35;_pC-~1WjVrjtqH+KO^Gkc?mvE1xC}8l6WG3W*
J-e(-agFm1~A~XO1
literal 0
HcmV?d00001
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Food.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/bean/Food.class
new file mode 100644
index 0000000000000000000000000000000000000000..7856848d4acad8da8ef0c9be4b201a460cde502a
GIT binary patch
literal 2096
zcma)6+j1L45Iv*2luhC&mK8|>M2L+fUz9i@Tx>bmNt_5|lf=dl0uO6>%PdH{LS9q&
zJ9wvf;L#62#ZDDe@d12PDyL^Rwj-@6q^g}WGdyU)zOFaG)mz)gIeL_{ImcDwa0
ztLxS`Ez_wlyY5yJv7z;*XLS`~UDMg+Uh6yaN3-5Bo$dOX*SDSRIfbb8Q;!zjUeDt2
zgX8TfsHQ?<-gaznfd-Z826yhbTUG{9oHuX=hQj%l?O3b3-A${%Zf2ebm@k8`R)#74pOt2F*y?U|BMpTy192n-T{4jLQPDukN0$wxkzsZ_
zI)8{XQR;t4U#Mvu@Tu5S4#spp5lY%E`
zs)0CN*Tt990pi*t-3b<-y^tM$9;-CPP0Dlq1}1S`AwSsGrCqzTW%X0Ip>Rf|QGO~4
zXk>5=?@9kA1if$I1AIs-X0K;CTME-*q=)hhoX@4e1}3J;)K4RY23by(MMa$4))Uc^
z4!J0SmJ}|N{C~J(h1EAgY}r5^R~6FKOwa6F>n?Mwgej=nOyd)@lK50%e!p4H!Ro$^t@6dqIa)BI(yj*TQfr=1S)
zx(5SaV1n6FC63o|6e8}X!r3*?Y=6IE_JT{0S#x*$ZEM+rN9<6ouF6ol*gZX)A(Q5M(+OY6Y)ARU{@&2%2C>4DrXbo#2pONGU#*iJCx7
zH1Pp^DC62Q1I4!RXZAj4_F4Pemp^}h{syp$%_ss2TBTXfSM7Q;U$(7AzSOqsQG^u6
z4z15tzGgKJ@^8zBcBQQlbNKUhvuZ1-l7HN>>O5-O-RRwR%V`{}DTI$&PDNt36e8Wq*L~>)C5`?Vk%}?rJFh=X$PUGr(7y;7gyv1V>Gd*-EQ{;y@aBnAtJ+OVZj|@$v~gK!HQBj*jd`Rbh(d^kMmWYcZ^_h+Ia*qy|^)kw`pNSQ=E$
zHBwJmMlRznf~)gfbU3OhmUzvx4Q|axL4T3J0x}Bm-R4QFV!v@@HHM_xW$6cIIL08i
zIf#JFmtH`o>srp1RtC)#Z2rK=cQT2Ml%F|I>!F__`Gr9N2)g%lav=5{O#6?Ej27XDi`)hE3ZEvzT~{IHMP0x}d^pAb
znE@c_Z#^J013_jm+Xu49w)KL{G2Q$XATn0zz&*@efCT8tFi$b@wFhKjAjmxK`;Uuk
zuWU}lT=;KvUPnxVEM5U3qY)4;rmwZ{jtVIJg7HD)X5>he>|j}Y*ug6OG>!Je^CvoZ
XrmfTOpxE2J!X@a!#rC~)OMCSXRoLWz
literal 0
HcmV?d00001
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/dao/ItemDao.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/dao/ItemDao.class
new file mode 100644
index 0000000000000000000000000000000000000000..7ddf8e541a0a11fb1d2c6fd650b4ad00fee17eb6
GIT binary patch
literal 362
zcmaiw%WA?v6o&t!)_AuC-@(hm*|@V51QiNG7kPqlatM)0M&hIo*F_(o4^=#gBI3s7
z$N9f=`}_a-1+c&{K#edmE>#hyPDR?OPtWOEy8sQs>p_2OWpx&-ul<3ICv;-=D{D8F
z4dHDv-BppoCsu{*mxOkh#F_R*&V>16{e5?vwP&5FvW?GOmYCD>qm(b*SH~k^_Dq(P
z&e>Mtb*-&)5n=qyEMpffbVY7>n^@VlcRhVxp421|>hdL^E}wWoQ#cT+p(WhDX6CH_{`>U@z-zoTQDS)LMS(jOLFA5kn
zU@A=*47Dr%mAjIM6ZhljN_dHh3PWR=hQSaskuYowv}m6A(jAKAn4voKCm~Pfv0!+0
z`)PlWu||T2?mJ0E;wbdJ+3^WU4X&B(yH%&tDUXFr6`!@@@NUIf6pi(9tM5ra^pg{Y
za=UX$72iZ-VPcD6b1}z7ECkJBqmHJ72dFVr`dU^6dFa4|rJ`L2_tNN*gLPQS4L=kg
z=D|qB7knhif%+iwxV+@Cul71=ql_k%PQLgvf-F2K+zA@r^l8t5htJUn#EA
z3tNIsF}a)V9g4~0Y=56L7B*0$%qA(`lSX}7zfu2mjmA%GXVFd;?R}>sB|N6J4ujS$
zD%7BF6Z>@2`}!#eNwKEf-EEr+^T9;Y1KZqD4gtkx*Ks9?k9m2Cuzx929;TQY+Cr
zKMHjm%9jKcm$Aq5-pu&T+}{1V0kDC^8Y%*v%oS-)g-dCiQ5m$e>3*Q1@4}uN+5GFn
zYYkO_Pv`1VrAFD)^f4eXy``-V+X7Ral_P=buFI*08G+_AxcAQ2F)PHv59?{@%q8WL
ziLiet;Y<(j0WW!L
zQrjWshrY0LpNg3$<(YAuCmDB^6&dyy2+WND7m*8-IJ>I
zV5TJKr>ex~s>sp4id++Olo~1Yo3P5`HMuV0QKMuq+?K?LIcrKKmmycD{=#^%U~scd
zOi{w34#M6>=qdVsjT`>dpUhNN;zar4lSV^_zEN!k40dP+0K3qk-G&HaLJ{l{2DqSi
zzasYTPw3Lw4qO8Jf$?)W2wbh}5k73-KKUdKUyuLuJ^l5ixIshL+oC($=x9ixvg02%
CEq^=!
literal 0
HcmV?d00001
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/service/ItemServiceImpl.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/service/ItemServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..466637d250964a4c4749337a9f33b6fb017e08ca
GIT binary patch
literal 1273
zcmaizYflqF6o%g^mu=UTJ6I49@IqUaRlM5@qDVqg^urnwK2CSXI%F@+c1z@6sTfHl
z@dx;$jAv$>g0;vd-R+)p=6TP&XZF|cA3p&+#D;+k!-5+HwkLwfZi@Ioy29R0MBt?V
zw}Xanpr2u6pC54B=V9G`SKAkEVqlPA_J3;`3`wL-9x=>RJCz=fv;xHyz08nlx(wr0
zt9(lLssO9ypu
zSTC{C0^G(ODrCxM60kMwo^EQDq6(5NeZ&3lc<@>0R0}C*?hGf};gHWA&eL9;XWg8o
Xo*Xi}!>RP*yy)gE_vEbWu3!EE*vJn;
literal 0
HcmV?d00001
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/test/TestItemSet.class b/Practical_Exam_Shubham_Tapele_WPS4/bin/com/demo/test/TestItemSet.class
new file mode 100644
index 0000000000000000000000000000000000000000..3aaa5b633661961774ce230eddfebb7faf838435
GIT binary patch
literal 3343
zcmbVOTW}lI8UBtfYuBZXc4Eq<7hsrSI-TiEU+GMl=>reFJa(q;cXn5@;v}7>
z8ttBQ{`23@_y1=<`uCZ)0rcTR1$6>#X)71Y7&$9u8znn7!B^5Ya^r@rz$XyeuOHN7
zSv@}!+cUM_NZSJbK{IdKLjv{Du1NvkE-PaMP>;qS8sHab88P$5SUERk6eskltRbL{
zSZO^wsTWPT_J}@v)+`CMk6h4!0V>bwW?o=b^tO>DN5<`#Pi$*XthZ-tkBUyY?p<16#$e)U>
zu0+2lvCWmJEI-fXE-RbK@B|L{6KX~38dvISPl_ie?NpZA8T8I_-k%7${0eq3{b#3d
zN1>n>jjW1YMA)d2G0Qm>*K)qgvTZA`;yOAzTr^50f8q*PO#lgeL1u15VDNv++y(PA
zMyTDW=WTzYuM*N;+8duWi=+)zXoS0eqT~{XE3w>KTSN{NuFbMgidNoCmsH$NJ$vNAGM~;tRbO26T~b`rqn948kbOfBhRFQ
zVigAn(5>B_5|y1S=FYuF!7ADTn^J8GO-7#&WsM}Ui_L^E*8gl4V@E{&m@DS6wq@c1J#3Oi={?F>AF^1sy
zf2)*uEQrVPT^^*2OdwLxUDHt6adP;+O#Kg*CERVe>~k^`PX_Tr8E3N_r$Y7Mecd$MM`Wp^R~w_V*DD#=Q0k`p_|nO`dKs%1mE_hXw=TJL$!(Ck
z=Bij;W>UhC5{8s8D4|Rf2?V~pkCqOM1hV?%9;4C=1&5=a6G|8?TW9T)Ga}*aYwK{K
za&@ggTjSueC?p04hG@sDo(c$;^HrjitegM4%9=xUG&hgidiubqUT`i`1;<$c<5szt
zHg>a1@Zzhv$Gc_tSO=ogX<2og@uKEi;X1}qaBSE(2lX{h>JZ>tZUaFyId6x7t7fhm
zu>viwuy3Bc5kUN-esBSy)JbS_STnkS_LO#scB!^56!2-6x6EPvm_v(d8%c{aXqzMG
zCN=JJ$URyw$sK;JFM_Kixxpd#YjKjJiZ&R*kRPIhN+eXIkIb)+PbZ%d
zK6mqZbsl%eTiRMq<353SxGj7d-x2HqtL5ydz`JOVhiIuSbPC^_#}n~TTgc_rPLN6S
zm=f`@WD1i>(x~Ft;-@FDeICbLrBZvVlxX!NQgKa6Xi|c-ibNB=eyV;RPq!;iFRqbD
z@i|C2h7Fvz5H}&>BSN69L_a^X_Fy%p`E7FqYjG5p;5a&PhPxl*GJJx|@lSpN`4JT>
z_>r;-8$|~;i4E8+y0JxULrhHYQzV66aR}SQJ-ABTkE_K~=oiO1zJjob.qnty) {
+ return -1;
+ }else if(this.qnty==ob.qnty) {
+ return 0;
+ }
+ else {
+ return 1;
+ }
+ }
+
+
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Electronics.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Electronics.java
new file mode 100644
index 00000000..98721a10
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Electronics.java
@@ -0,0 +1,60 @@
+//Shubham Ramesh Tapele
+//Electronics Class which extends Item Class and Stores Electronics Specific Variables
+
+package com.demo.bean;
+
+public class Electronics extends Item{
+ private int warranty;
+ private int qnty;
+
+
+ //default Constructor
+ public Electronics() {
+ super();
+ }
+
+ //parameterised Constructor
+ public Electronics(int warranty, int qnty, int itemCode, String itemName, double price) {
+ super();
+ this.warranty = warranty;
+ this.qnty = qnty;
+ }
+
+
+
+
+
+ //Getter and Seter Methods
+ public int getWarranty() {
+ return warranty;
+ }
+
+ public void setWarranty(int warranty) {
+ this.warranty = warranty;
+ }
+ public int getQnty() {
+ return qnty;
+ }
+
+
+ public void setQnty(int qnty) {
+ this.qnty = qnty;
+ }
+ @Override
+ public String toString() {
+ return "Electronics [warranty=" + warranty + ", qnty=" + qnty + "]";
+ }
+ //compare function to sort by qnty
+ public int compareTo(Electronics ob) {
+ System.out.println("In person compareTo"+qnty+"----"+ob.qnty);
+ if(this.qnty>ob.qnty) {
+ return -1;
+ }else if(this.qnty==ob.qnty) {
+ return 0;
+ }
+ else {
+ return 1;
+ }
+ }
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Food.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Food.java
new file mode 100644
index 00000000..d08d7172
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Food.java
@@ -0,0 +1,85 @@
+//Shubham Ramesh Tapele
+//Food Class which extends Item Class and Stores Food Specific Variables
+
+package com.demo.bean;
+
+import java.util.Date;
+
+public class Food extends Item{
+ private String manu;
+ private String exp;
+ private String type;
+ private int qnty;
+
+ //default constructor
+ public Food() {
+ super();
+ }
+
+
+ //parameterised constructor
+ public Food(String string, String string2, String type, int qnty, int itemCode, String itemName, double price) {
+ super();
+ this.manu = string;
+ this.exp = string2;
+ this.type = type;
+ this.qnty = qnty;
+ }
+
+
+ //Getter and Setter Methods
+
+
+ public String getManu() {
+ return manu;
+ }
+ public void setManu(String manu) {
+ this.manu = manu;
+ }
+ public String getExp() {
+ return exp;
+ }
+ public void setExp(String exp) {
+ this.exp = exp;
+ }
+ public String getType() {
+ return type;
+ }
+ public void setType(String type) {
+ this.type = type;
+ }
+
+
+ public int getQnty() {
+ return qnty;
+ }
+
+
+ public void setQnty(int qnty) {
+ this.qnty = qnty;
+ }
+
+
+ //toString Method
+ @Override
+ public String toString() {
+ return "Food [manu=" + manu + ", exp=" + exp + ", type=" + type + ", qnty=" + qnty + "]";
+ }
+ //compare function to sort by qnty
+ public int compareTo(Food ob) {
+ System.out.println("In person compareTo"+qnty+"----"+ob.qnty);
+ if(this.qnty>ob.qnty) {
+ return -1;
+ }else if(this.qnty==ob.qnty) {
+ return 0;
+ }
+ else {
+ return 1;
+ }
+ }
+
+
+
+
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Item.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Item.java
new file mode 100644
index 00000000..cda95b80
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/bean/Item.java
@@ -0,0 +1,53 @@
+//Shubham Ramesh Tapele
+//Item Class(Parent Class)
+
+package com.demo.bean;
+
+public class Item {
+ private int itemCode;
+ private String itemName;
+ private double price;
+
+ //default constructor
+ public Item() {
+ super();
+ }
+
+ //parameterised constructor
+ public Item(int itemCode, String itemName, double price) {
+ super();
+ this.itemCode = itemCode;
+ this.itemName = itemName;
+ this.price = price;
+ }
+
+
+ //Getter and Setter methods of all the variables
+ public int getItemCode() {
+ return itemCode;
+ }
+ public void setItemCode(int itemCode) {
+ this.itemCode = itemCode;
+ }
+ public String getItemName() {
+ return itemName;
+ }
+ public void setItemName(String itemName) {
+ this.itemName = itemName;
+ }
+ public double getPrice() {
+ return price;
+ }
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+
+ //toString method
+ @Override
+ public String toString() {
+ return "Item [itemCode=" + itemCode + ", itemName=" + itemName + ", price=" + price + "]";
+ }
+
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDao.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDao.java
new file mode 100644
index 00000000..ccca724b
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDao.java
@@ -0,0 +1,21 @@
+//Shubham Ramesh Tapele
+//Dao Layer Interface
+
+package com.demo.dao;
+
+import java.util.Set;
+
+import com.demo.bean.Apparel;
+import com.demo.bean.Electronics;
+import com.demo.bean.Food;
+
+public interface ItemDao {
+
+
+ Set getAllElec();
+
+ Set getAllApp();
+
+ Set getAllFood();
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDaoImpl.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDaoImpl.java
new file mode 100644
index 00000000..f946155f
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/dao/ItemDaoImpl.java
@@ -0,0 +1,39 @@
+//Shubham Ramesh Tapele
+//Dao Layer Implementaion of Dao Interface
+
+package com.demo.dao;
+
+import java.util.Set;
+import java.util.TreeSet;
+
+import com.demo.bean.Apparel;
+import com.demo.bean.Electronics;
+import com.demo.bean.Food;
+
+public class ItemDaoImpl implements ItemDao{
+ //Create Set of all Entities
+ static Set eset;
+ static Set aset;
+ static Set fset;
+ static {
+ eset=new TreeSet<>();
+ aset=new TreeSet<>();
+ fset=new TreeSet<>();
+ }
+ //Function to get all Electronics
+ @Override
+ public Set getAllElec() {
+ return eset;
+ }
+ //Function to get all Apparel
+ @Override
+ public Set getAllApp() {
+ return aset;
+ }
+ //Function to get all Food
+ @Override
+ public Set getAllFood() {
+ return fset;
+ }
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/exception/ItemNotFoundException.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/exception/ItemNotFoundException.java
new file mode 100644
index 00000000..3dc0fce4
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/exception/ItemNotFoundException.java
@@ -0,0 +1,5 @@
+package com.demo.exception;
+
+public class ItemNotFoundException extends Exception{
+ System.out.println("Item not found");
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemService.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemService.java
new file mode 100644
index 00000000..b2a63b41
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemService.java
@@ -0,0 +1,29 @@
+//Shubham Ramesh Tapele
+//Interface to have all ServiceLAyer Functions Initialiser
+
+package com.demo.service;
+
+import java.util.Set;
+
+import com.demo.bean.Apparel;
+import com.demo.bean.Electronics;
+import com.demo.bean.Food;
+
+public interface ItemService {
+
+ static Set getAllFood() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+ Set getAllElec();
+ Set getAllApp();
+ static Set getAllApparel() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+ static Set getAllElectronics() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemServiceImpl.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemServiceImpl.java
new file mode 100644
index 00000000..1067cebc
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/service/ItemServiceImpl.java
@@ -0,0 +1,42 @@
+//Shubham Ramesh Tapele
+//Implementaion of Service Interface
+
+package com.demo.service;
+
+import java.text.SimpleDateFormat;
+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.dao.ItemDaoImpl;
+
+public class ItemServiceImpl implements ItemService{
+
+ private ItemDaoImpl itemDao;
+ static Scanner sc;
+ static SimpleDateFormat sdf;
+ static {
+ sc=new Scanner(System.in);
+ sdf=new SimpleDateFormat("dd/MM/yyyy");
+
+ }
+
+
+ //Funtion to call Dao layer
+ public Set getAllFood() {
+ return itemDao.getAllFood();
+ }
+ //Funtion to call Dao layer
+ @Override
+ public Set getAllElec() {
+ return itemDao.getAllElec();
+ }
+ //Funtion to call Dao layer
+ @Override
+ public Set getAllApp() {
+ return itemDao.getAllApp();
+ }
+
+}
diff --git a/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/test/TestItemSet.java b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/test/TestItemSet.java
new file mode 100644
index 00000000..a1831e60
--- /dev/null
+++ b/Practical_Exam_Shubham_Tapele_WPS4/src/com/demo/test/TestItemSet.java
@@ -0,0 +1,74 @@
+package com.demo.test;
+
+import java.util.Scanner;
+import java.util.Set;
+import com.demo.exception.*;
+import com.demo.bean.Apparel;
+import com.demo.bean.Electronics;
+import com.demo.bean.Food;
+import com.demo.service.ItemService;
+
+
+public class TestItemSet {
+
+ public static void main(String[] args) {
+ int choice=0;
+ Scanner sc=new Scanner(System.in);
+
+
+ //Parameter Creation of Food Objects
+ Food f1=new Food("20/10/2010", "22/10/2010", "Veg", 10, 1, "Bread", 1);
+ Food f2=new Food("20/9/2010", "22/9/2010", "Veg", 20, 2, "Juice", 2);
+ Food f3=new Food("20/8/2010", "22/8/2010", "Veg", 30, 3, "Colddrink", 3);
+ Food f4=new Food("20/7/2010", "22/7/2010", "Veg", 40, 4, "Bun", 4);
+
+
+ //Parameter Creation of Apparel Objects
+ Apparel a1=new Apparel("Medium", "Cotton", 10, 1, "Dress", 10);
+ Apparel a2=new Apparel("Medium", "Cotton", 20, 2, "Pant", 20);
+ Apparel a3=new Apparel("Medium", "Cotton", 30, 3, "Shirt", 30);
+ Apparel a4=new Apparel("Medium", "Cotton", 40, 4, "Tshirt", 40);
+
+ //Parameter Creation of Electronics Objects
+ Electronics e1=new Electronics(10, 10, 1, "Radio", 10);
+ Electronics e2=new Electronics(20, 20, 2, "TV", 20);
+ Electronics e3=new Electronics(30, 30, 3, "Ipod", 30);
+ Electronics e4=new Electronics(40, 40, 4, "Mobile", 40);
+
+ //Do while Loop to Carry on till exit is called
+ do {
+ System.out.println("1. Food Set Report");
+ System.out.println("2. Apparel Report");
+ System.out.println("3. Electronics Report");
+ System.out.println("4. Exit");
+ System.out.println("choice: ");
+ choice=sc.nextInt();
+ //switchcase for all option
+ switch(choice) {
+ case 1:
+ Set foodSet=ItemService.getAllFood();
+ for(Food food:foodSet) {
+ System.out.println(food);
+ break;}
+ case 2:
+ Set appSet=ItemService.getAllApparel();
+ for(Apparel app:appSet) {
+ System.out.println(app);
+ }
+ break;
+ case 3:
+ Set elecSet=ItemService.getAllElectronics();
+ for(Electronics elec:elecSet) {
+ System.out.println(elec);
+ }
+ break;
+
+ case 4:
+ sc.close();
+ System.exit(0);
+ break;
+ }
+ }while(choice!=4);
+
+ }
+}