From abb50f093b9e97ed5180b669b78cabc8d53d7f0c Mon Sep 17 00:00:00 2001 From: phaneesh Date: Tue, 11 Jun 2019 13:21:38 +0530 Subject: [PATCH 1/3] Week 2 assignment 1 --- Week 2 Assignment 1/Factorial_W2A1_3.class | Bin 0 -> 632 bytes Week 2 Assignment 1/Factorial_W2A1_3.java | 15 +++++++++++++++ Week 2 Assignment 1/Fibonacci_W2A1_1.class | Bin 0 -> 976 bytes Week 2 Assignment 1/Fibonacci_W2A1_1.java | 18 ++++++++++++++++++ Week 2 Assignment 1/Reverse_W2A1_4.class | Bin 0 -> 856 bytes Week 2 Assignment 1/Reverse_W2A1_4.java | 19 +++++++++++++++++++ Week 2 Assignment 1/SumOFArray_W2A1_2.class | Bin 0 -> 724 bytes Week 2 Assignment 1/SumOFArray_W2A1_2.java | 15 +++++++++++++++ 8 files changed, 67 insertions(+) create mode 100644 Week 2 Assignment 1/Factorial_W2A1_3.class create mode 100644 Week 2 Assignment 1/Factorial_W2A1_3.java create mode 100644 Week 2 Assignment 1/Fibonacci_W2A1_1.class create mode 100644 Week 2 Assignment 1/Fibonacci_W2A1_1.java create mode 100644 Week 2 Assignment 1/Reverse_W2A1_4.class create mode 100644 Week 2 Assignment 1/Reverse_W2A1_4.java create mode 100644 Week 2 Assignment 1/SumOFArray_W2A1_2.class create mode 100644 Week 2 Assignment 1/SumOFArray_W2A1_2.java diff --git a/Week 2 Assignment 1/Factorial_W2A1_3.class b/Week 2 Assignment 1/Factorial_W2A1_3.class new file mode 100644 index 0000000000000000000000000000000000000000..d3ba8bf70338e1c2c4caf85f957672fe260697a1 GIT binary patch literal 632 zcmZ8dO-~w86g>|f42*-~2ebvO-wC>qXuFd%X-r5+sJ5Zeg$wf-CirleA>)jRf2O~n z8#Sq>i~fNAsHSId5=uAszIX1u=bU?g|M~d~zqgUfgOv4RB?a~6tNG_Yo29UB&M$Q#(Su!U`b;{RiWrq)h-Lnq$xAEPIY;UiQ#_<1?2Cxr(DkM*_uQlLb_kv{|6h5{=gAV~J=QqDK1V8UMtQkz|`X Ndhs7CudtXx=`a7>Y)}9I literal 0 HcmV?d00001 diff --git a/Week 2 Assignment 1/Factorial_W2A1_3.java b/Week 2 Assignment 1/Factorial_W2A1_3.java new file mode 100644 index 0000000..51a4a39 --- /dev/null +++ b/Week 2 Assignment 1/Factorial_W2A1_3.java @@ -0,0 +1,15 @@ +public class Factorial_W2A1_3 { + static int product = 1; + public static void main(String args[]) { + int num = 4; + System.out.println(recursion(num)); + } + + static int recursion(int num) { + if(num > 0) { + product = product * num; + recursion(num - 1); + } + return product; + } +} \ No newline at end of file diff --git a/Week 2 Assignment 1/Fibonacci_W2A1_1.class b/Week 2 Assignment 1/Fibonacci_W2A1_1.class new file mode 100644 index 0000000000000000000000000000000000000000..321640cc9fa79714a45c6fd01394ef7a38768544 GIT binary patch literal 976 zcmaJkA3)@{vX{kyd)<+epfb`*`OH9T1Ux-6S!E9?@wnD}S> z4?;qXCjJ0_l<^F#BE|S+?wvb#&N=tY{P_9xJAiGN8fLMU#1&jsaZN*1Zc?}|v-JdS z$aqs$@-i!E*uX7~+uO2MR8dk<7KjB-t6dQg`(eHr#w~$()%D!qp+GcWI22Hx_zg#3 z_Q3U=XWdra>AbS)O;(ha<$3~(`L_or)(5NHw7lbTE$F!3u_-SmJC5D$oVq@nl>ELd z8MVN&-#@k5Aw;5TH$yV5=65@`v*$|a?4DcqJ9Z-y(5V;*w?>GNzXjj^BCPaHd# zDAhim(mxvHcX^N7&(dJ6=OznZr+66pCeEF+X)^{;xj~_#>AE z7V^`LM4TV0pA^LRZA*F7`!Bvjey9|G7Wior(m-Yj>Dn;TCPoEhM3(C!cPos7F}86A z@tFxE(_`Y2*3kf8{b;`o3eewQawN;UThyM!g&yFLttzT6mnB>$#0Cb@D-BV>yVCs-vq zppkEemdH 0) { + temp3 = temp1 + temp2; + temp1 = temp2; + temp2 = temp3; + System.out.print(temp3 + " "); + recursion(num - 1); + } + } +} \ No newline at end of file diff --git a/Week 2 Assignment 1/Reverse_W2A1_4.class b/Week 2 Assignment 1/Reverse_W2A1_4.class new file mode 100644 index 0000000000000000000000000000000000000000..8212dc7ddf1a641e4b427b0316971233300539e6 GIT binary patch literal 856 zcmZuu?M@Rx6g|`3c0XK7QCp>oiXX5o+6v(x#Dtib5YZZIBn>}cyPc55woA5K5?;n< z&^A$G2oK;x8PDuCHVy8NJ9qEgd(J&)e*gJ(1z-~!Hf-Ftu!IK|EIhOs9@$vNWA*z) zg{L;2Va33z0arltqDUZfuq!YZ$uk)ZWM?OeymJA=4~P9&@>=jVw;l9@_!TGI%4Y%n zb=Z*t^Ls&Gz9075GWz7TyR7IvFX#)D+=IOn@64-rz5a2%8An0?cuNghk@SbrAPCu1 zbayM)ySPa+_WUpJyweG$x$So+>~=F8M!tL#D6U%{(~S@JH+I$!H*1Q}K>-T}Dh{ex zb8rKWgA(o-c<$f@Y7XX9C69Rnbq6o8E|8yv5hzSIZ?sROAJ3GU=Yv@GXhb;VMKKi+ zg!K>97*nbAdRyEr!I&-6(^J*dO|)NEuKY>4hjGxYC+{#2Fyk;aFtPQ2mhpitK0Kho zRFavQN@#LYD^DH7#scF_{w?toJhRoG5Z{?_Va8li)ChJPMdqrticC_?kB}KbySjk> z1KH_}&HI$jA}Ot&%pD<{%+MzSuH#xKwbLRSm)=+u}b#Z`r24HS^MLX}LyAHyW*Mfl02w%qUomams#a ZkCD?zJC%?po^oi3j4O!=W&USy?=NuQqa^?U literal 0 HcmV?d00001 diff --git a/Week 2 Assignment 1/Reverse_W2A1_4.java b/Week 2 Assignment 1/Reverse_W2A1_4.java new file mode 100644 index 0000000..74167d9 --- /dev/null +++ b/Week 2 Assignment 1/Reverse_W2A1_4.java @@ -0,0 +1,19 @@ +import java.util.Arrays; + +public class Reverse_W2A1_4 { + static int[] arr = {3,4,6,7,9}; + static int[] reversedArray = new int[arr.length]; + static int counter = 0; + public static void main(String args[]) { + System.out.println(recursion(arr.length)); + } + + static String recursion(int arrLength) { + if(arrLength > 0) { + reversedArray[counter] = arr[(arr.length - 1) - counter]; + counter++; + recursion(arrLength - 1); + } + return Arrays.toString(reversedArray); + } +} \ No newline at end of file diff --git a/Week 2 Assignment 1/SumOFArray_W2A1_2.class b/Week 2 Assignment 1/SumOFArray_W2A1_2.class new file mode 100644 index 0000000000000000000000000000000000000000..4628b3c13ed4623bfb9ec0d103c0a52df9a674dd GIT binary patch literal 724 zcmZWme{0iF6g@9V^O`K%vdvYkPFJRHpxg6VPD2i z;6HYtBC-$QhZ4_=#W4-McYnNl&pqen=dbUV0AApk4GVWH+{K!OD(>05?%P;LLxm62 z^-$uGL{mVY6tRHV<%t;iStg(zGBmfNB+6eh*J=+0j92M#D6qH}CE=SQ9);PyKN>S* z#D0_r)LMsor~U`OJNA>4Za>eWQ`tZU^Jp zFuR`?SrG0-3cA)WVsEFHW&Zim!DjFI(dLF4;b0N2#A63f&~h-31qZ9BNwghw@YI2g zIR_5r1eX3o5OA+(dZW`Y$gidP=aW3-M)b7c!|ESRQQCb=K{;iGe!L~HQes?B3&=B7 zG@c0^put63{3ALoInk>sTBRjxS_51uT;5BJ)@TK7rSlcyGaZ3t-e#HPCb5DW^i^pG zTA5v#LYqRr{08F-Dpx%=-wDL!m>kOO%=!i-qee9AAF)1#$=)gC#=8sUN`qF`jbox6 z@bME1wUR=OP>Q`l63f(5r-}x_Z!$|jCG^%`89kP%uc;H2M^=B>L*4X-hV+J&iZ?V} VI?}bg3+Vq+)(E92-X?&C`fnohc>e$Z literal 0 HcmV?d00001 diff --git a/Week 2 Assignment 1/SumOFArray_W2A1_2.java b/Week 2 Assignment 1/SumOFArray_W2A1_2.java new file mode 100644 index 0000000..15ce919 --- /dev/null +++ b/Week 2 Assignment 1/SumOFArray_W2A1_2.java @@ -0,0 +1,15 @@ +public class SumOFArray_W2A1_2 { + static int sum = 0, i = 0; + static int[] arr = {3,4,2,7,9}; + public static void main(String args[]) { + System.out.println(recursion(arr.length)); + } + static int recursion(int arrLength) { + if(arrLength > 0) { + sum += arr[i]; + i++; + recursion(arrLength - 1); + } + return sum; + } +} \ No newline at end of file From 703e6799178029951d9ec442748d749aa1803552 Mon Sep 17 00:00:00 2001 From: phaneesh Date: Tue, 11 Jun 2019 13:27:06 +0530 Subject: [PATCH 2/3] Week 2 assignment 2 --- Week 2 Assignment 2/PizzaShop_W2A2_1.class | Bin 0 -> 3308 bytes Week 2 Assignment 2/PizzaShop_W2A2_1.java | 106 +++++++++++++++++++ Week 2 Assignment 2/PizzaShop_W2A2_1_v2.java | 54 ++++++++++ 3 files changed, 160 insertions(+) create mode 100644 Week 2 Assignment 2/PizzaShop_W2A2_1.class create mode 100644 Week 2 Assignment 2/PizzaShop_W2A2_1.java create mode 100644 Week 2 Assignment 2/PizzaShop_W2A2_1_v2.java diff --git a/Week 2 Assignment 2/PizzaShop_W2A2_1.class b/Week 2 Assignment 2/PizzaShop_W2A2_1.class new file mode 100644 index 0000000000000000000000000000000000000000..7a65ecb7162936e9c611eaf66695f70db7f29882 GIT binary patch literal 3308 zcma)8`+pNv7XMC~WTwfqwrLC007ejKV`*ve*#bgaV5>m7rUDTarpdG&n$E;zq7>h* zE53Gpu@Cp*?z#`xx3V<2R&dw%LBpLIinZuMNrGdyM}?dSZ_jW;{>kjIT0D*?R6H5MWw13oCH!YXelFzc2%f>SGI~zK z^BPXd{1+O2so_^Del5l?M9_iXsQ7J!?&#rn8h$Us7e)RD8U0bipM<|85?tF1ZSt4(&N=++}p-4ST#R?G`P2 zyiY;YTTK;Q%dr(GLkc3EWVmQ$O$C8NlxVI~C{Vqmpnh&RXHhpNs2YSyR?ehi)Z=qn z5pPyii8y0pW^rV?;OTjjIlWN9-&Psqt~sleb;>rOhqqX^C~RHg3ArP3qFFk)7OY6y}ynrkj#|Y2G#@UPQSn(YToQaf`G%j8Zys z{^U_E%+JJPz>lj~RENPS!(tSdwJj0q_Wde$^X_@$Ojd?D?UajIbC)H+TZXOU$Bp!a zQ#gE}XGhQB?oPQX9S3kwLBrx}qw&auWhbh;>H`y|Suzv-<)YkkbRch(N>(;8Y}h(> zVYiMOag!IdBEhKx6IOQ8qT>wSRq;<9?_pLX?=xW&M6)izdyMEfi&-91jJOa{ z(CGOuyH>s{oi%LREb2Ii4GemYoWUF@A(+MxnO9|JZgkJ#54|`wxtX2Ee3knHz3YtQ2>CXcfqJkGlEI4j5F ztPzj1h&;|Z@;FP$<18PKvx3N@P^3AK@}r~>2uHvd$um%r;j;*2YGO6%OfVKqXF{=1 zdIsTS`29$xrXiQg1RL>rDidl{I#M%GlbWxtiF&Q5N79*aESk=!F`b5WNo@(kOt?{b zCY4bemH*I5eNy$ETp~^y#7Uz#iP63(seZ5h44RW6Z?&1Q8hYreC0R3rW$*AX3T`D` z&(AGTgCPIo2xBuec9IB=LB~ndvyn8gej2IG67j=n(eYtV{zT#Bv4eRUADri#l2OuLq6IjqTT*|Xq)0a1R6{F*qeRqS1!bUb}{x%#NLg5Y+?a!UWk1s zF|bE3jeW&p?AH*xoR+P9Y3y|u!(O)ld;Jf?-b?I##NJEnTQ9`U&(6}=moLV?o!EC! zm!GVqv4<~)J-h(B`opjf68lbKA0+nOi?P>Y4C6i$rHwfgV$PhLMMvfoHl9J}o>_FU znl|laCd9f~M8bLZ>pCjf%nQG2TgR#jt`_MvzVzDj((6Qey)W%OFYOcQ7D_4E+8b;Q z#(!wYB?`F3A>$9e63?lZvI;CwQTv1q|^jj{_j@eLH`8)hvZI2-uB>EQFGn_c*N zzGk+vdixpW-7NVOTTq%uKgepnofT@bQYM-EWoF%d%%g|+aCnr`CmD;UF@fh{d4XC6 Y 0) { + discount = offerTypes[offerOption - 1] / 100.00; + discount = price * discount; + price = price - discount; + } + System.out.println("Total: Rs " + price); + } + + public void setOffer(int option) { + offerOption = option; + } + + public void getOffer() { + for(int i = 0; i < offerTypes.length; i++) { + System.out.print((i + 1) + " " + offerTypes[i] + "% Off\n"); + } + } + + public void setSides(int option) { + sidesOption = option - 1; + } + + public void getSides() { + for(int i = 0; i < sides.length; i++) { + System.out.print((i + 1) + " " + sides[i] + " Rs " + sidesPrice[i] + "\n"); + } + } + + public void setToppings(int option) { + toppingsOption = option - 1; + } + + public void getToppings() { + for(int i = 0; i < toppings.length; i++) { + System.out.print((i + 1) + " " + toppings[i] + " Rs " + toppingsPrice[i] + "\n"); + } + } + + public void setCrust(int option) { + crustOption = option - 1; + } + + public void getCrust() { + for(int i = 0; i < crust.length; i++) { + System.out.print((i + 1) + " " + crust[i] + " Rs " + crustPrice[i] + "\n"); + } + } + + public static void main(String args[]) { + Scanner scans = new Scanner(System.in); + PizzaShop_W2A2_1 pizzaShop = new PizzaShop_W2A2_1(); + int option; + String offerGiven; + System.out.println("Select from below"); + + System.out.println("Crust:"); + pizzaShop.getCrust(); + option = scans.nextInt(); + pizzaShop.setCrust(option); + + System.out.println("Toppings: "); + pizzaShop.getToppings(); + option = scans.nextInt(); + pizzaShop.setToppings(option); + + System.out.println("Sides: "); + pizzaShop.getSides(); + option = scans.nextInt(); + pizzaShop.setSides(option); + + System.out.println("Any discounts to be applied?\ny/n"); + offerGiven = scans.next(); + if(offerGiven.equals("y")) { + System.out.println("Offers: "); + pizzaShop.getOffer(); + option = scans.nextInt(); + pizzaShop.setOffer(option); + } + pizzaShop.getPrice(); + scans.close(); + } +} \ No newline at end of file diff --git a/Week 2 Assignment 2/PizzaShop_W2A2_1_v2.java b/Week 2 Assignment 2/PizzaShop_W2A2_1_v2.java new file mode 100644 index 0000000..fdfb913 --- /dev/null +++ b/Week 2 Assignment 2/PizzaShop_W2A2_1_v2.java @@ -0,0 +1,54 @@ +public class PizzaShop_W2A2_1_v2 { + private String crustType; + private String toppingType; + private String sidesType; + private int offers; + private boolean offerApplied = false; + private double price; + private double discount; + + private int crustTypeAmount; + //crusttype, toppings, sides, offers, price + PizzaShop_W2A2_1_v2(String crust, String topping, String sides) { + crustType = crust; + toppingType = topping; + sidesType = sides; + } + + PizzaShop_W2A2_1_v2(String crust, String topping, String sides, int offer) { + crustType = crust; + toppingType = topping; + sidesType = sides; + offers = offer; + offerApplied = true; + } + + // private int getCrustPrice() { + // switch(crustType) { + // case "thinCrust": + // crustTypeAmount = 100; + // break; + // case "cheeseBurst": + // crustTypeAmount = 200; + // break; + // case "classicPan": + // crustTypeAmount = 300; + // break; + // } + // } + + public double calculateTotalPrice() { + //logic to calculate price here + return price; + } + public static void main(String arg[]) { + //(crustType, toppingType, sidesType) + PizzaShop_W2A2_1_v2 pizzaWithoutOffer = new PizzaShop_W2A2_1_v2("Thin Crust", "Corn", "Fries"); + System.out.println("Total price: " + pizzaWithoutOffer.calculateTotalPrice()); + + //20% off applied + //(crustType, toppingType, sidesType, offerDiscount) + PizzaShop_W2A2_1_v2 pizzaWithOfferApplied = new PizzaShop_W2A2_1_v2("Thin Crust", "Cheese Burst", "Classic Pan", 20); + System.out.println("Total price: " + pizzaWithOfferApplied.calculateTotalPrice()); + } +} \ No newline at end of file From dcd4d2046ba900d7d418f4f9f69a9e53b5fbcf89 Mon Sep 17 00:00:00 2001 From: phaneesh Date: Tue, 11 Jun 2019 13:29:56 +0530 Subject: [PATCH 3/3] Week 2 Assignment 3 --- .../SavingsAccount_W2A2_2.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Week 2 Assignment 3/SavingsAccount_W2A2_2.java diff --git a/Week 2 Assignment 3/SavingsAccount_W2A2_2.java b/Week 2 Assignment 3/SavingsAccount_W2A2_2.java new file mode 100644 index 0000000..516aed6 --- /dev/null +++ b/Week 2 Assignment 3/SavingsAccount_W2A2_2.java @@ -0,0 +1,44 @@ +public class SavingsAccount_W2A2_2 { + private double balance; + private String customerName; + private int customerAge; + private String nomineeName; + private long panNumber; + private boolean withdraw = false; + private boolean deposit = false; + + public SavingsAccount_W2A2_2(String custName, int custAge, long panNo) { + customerName = custName; + customerAge = custAge; + panNumber = panNo; + } + + public void updateNomineeDetails(String name) { + nomineeName = name; + } + + public double getBalance() { + return balance; + } + + public void withdraw(String withdrawUsing) { + if(withdrawUsing.equals("withdrawSlip") || withdrawUsing.equals("atm")) { + withdraw = true; + } + if(withdraw) { + //withdraw money code here + } + } + + public void deposit(String depositUsing) { + if(depositUsing.equals("challan") || depositUsing.equals("atm")) { + deposit = true; + } + if(deposit) { + //deposit money code here + } + } + public static void main(String args[]) { + + } +} \ No newline at end of file