Skip to content

Commit d852a19

Browse files
committed
Basic Pizza Class created with Cloning ability
1 parent 2313903 commit d852a19

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package ProtoTypeDesignPattern2;
2+
3+
public class Pizza implements Cloneable{
4+
5+
boolean cheese,tomato,jalepeno,paneer,pineapple,chicken;
6+
7+
public boolean addCheese()
8+
{
9+
return cheese=true;
10+
}
11+
12+
public boolean addTomato()
13+
{
14+
15+
return tomato=true;
16+
17+
}
18+
19+
public boolean addJalepeno()
20+
{
21+
return jalepeno=true;
22+
23+
}
24+
25+
public boolean addPanner()
26+
{
27+
return paneer=true;
28+
29+
}
30+
31+
public boolean addPineApple()
32+
{
33+
return pineapple=true;
34+
}
35+
36+
public boolean addChicken()
37+
{
38+
return chicken = true;
39+
}
40+
41+
42+
public String toString()
43+
{
44+
return "\n\nPizza Details\n------------\n\nCheese "+cheese+"\nTomato "+tomato+"\njalepeno "+jalepeno+"\npanner "+paneer+"\nPineApple "+pineapple+"\nChicken "+chicken;
45+
46+
}
47+
48+
public Pizza makeClone()
49+
{
50+
Pizza pizza = null;
51+
try {
52+
return pizza =(Pizza) this.clone();
53+
} catch (CloneNotSupportedException e) {
54+
// TODO Auto-generated catch block
55+
e.printStackTrace();
56+
}
57+
return pizza;
58+
}
59+
60+
}
61+

0 commit comments

Comments
 (0)