From 121fa2a1cf711d3ae72196e6613e4d33da3c2183 Mon Sep 17 00:00:00 2001 From: Sahan Jayawardena Date: Tue, 7 Jan 2020 09:32:00 +0530 Subject: [PATCH 1/2] Added Modulas Added Find LArge Numbers --- .idea/.gitignore | 3 + .idea/misc.xml | 2 +- out/production/HelloJava/Main.class | Bin 0 -> 2686 bytes src/Calculater.java | 58 +++++++++++++++++++ src/CalculaterMain.java | 85 ++++++++++++++++++++++++++++ src/Main.java | 18 +++++- 6 files changed, 164 insertions(+), 2 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 out/production/HelloJava/Main.class create mode 100644 src/Calculater.java create mode 100644 src/CalculaterMain.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 6989bdc..c9209a5 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file diff --git a/out/production/HelloJava/Main.class b/out/production/HelloJava/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..498023d2da886942fd0f586779a0c4b24c01a455 GIT binary patch literal 2686 zcma)7OH&kA6#nioGu<@JLlgu=9f%Je!Uz&XMtq>67(gRRg2u#VrUR`*&p6YAk0gd9 z{)o6qRZ^*XJSy?**D zfG#{Vun%W7oGZp4&Kn5e9a#DtguYsQKuEq5|H>SY{vGA7ZLMH(bc(ALUK(s%0yrrb=W?TjQ{7e+yIeOw*% z&2Q&CCm9`$Tdr$o2%@mxsh~>~%S$m*>8NMLZw*^%AGwAu4JqCRu_v4vM@kMg4GuOF zTWC6$^cbZ}6ie;xg44u)G%0NHF|P!r zA#LI|GGdT5;UTB6{p5`0B;_n47kre=k&W~k8fHw~!Ci$bt;KC^$08>S0E{+Y9L-H+ zy^IwXOh(jKon{4D5nFt5Sn#KlPTcZsh&r!cL|DOf|+%V6fzG-khnB{HV zOXW`(4SW~v zhahDH8lNFBK98a&2=)e7tV1i-;dz8A!wb-a>jhp+UQ4Ah($=d5y7gLZ0VO{&3)ray zMG`clBtdeBBp6PSqNF&~T!1`Vt5uo{D1C&1qHcW-Cn%Tsa(7VVgOtmCd0$B62;~Z2 zt`3V_L3xWWhqZ3KO8)^+=NVUiK~e+hI_VMVckY!*4V8jDxPYxkMcO7(h*BS=XQ&!~ zg6hic3#i#q|1)YAP`7{`G?~N8P5Rase0Q$!{biHBy9&O$SNP6u(l=7@ZCLW%q+?^j z@vSAtIh2U+9@Z_LRpj60H*7xXA`=E`P=Y-uWoMP~yIp~!*n)m+!{4aJOKit$)Tl6O zm5DmljCyqdyHpo;t6oG@KN{3IG%6c=)fD!tG`|NkXjTu@4`cSh9PyXeX1yp6+7Ce)T8bMmNvMB$~tMVc*pR3>@Jq zggxptdbtWCM%x1@{g>lWtns`!&3zhmVvVz0PufG=-Ounc<-r(5PF zShpkjn0)1|5BQZ==l6Z|G$0D8obP_{o3K90)Y>TL-w=f#oApr=Yom<3Aqqcb>!aLQ b8|Bg)qVN;8K1zCRl(GMfqHxAP$ASL findLargeAndSmall(Double arr[]){ + this.arr = arr; + double large = 0; + double small = 0; + ArrayList numList = new ArrayList<>(); + + for(int i=0; i large){ + large = temp; + } + if(temp < small){ + small = temp; + } + } + + numList.add(0, small); + numList.add(1, large); + return numList; + } + +} diff --git a/src/CalculaterMain.java b/src/CalculaterMain.java new file mode 100644 index 0000000..e3bfff9 --- /dev/null +++ b/src/CalculaterMain.java @@ -0,0 +1,85 @@ +import java.util.ArrayList; +import java.util.Scanner; + +public class CalculaterMain { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + double num1, num2; + String oper; + + System.out.println("Available Operations :\n"); + System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas\nLarge Or Small Num \t--> los"); + + System.out.println("\nEnter Operator : "); + oper = scanner.nextLine(); + Calculater calc = new Calculater(); + + switch (oper.toLowerCase()){ + case "+": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + + System.out.println("Addition : " + calc.addition(num1, num2)); + break; + + case "-": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.substraction(num1, num2)); + break; + + case "/": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.division(num1, num2)); + break; + + case "*": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.multiplication(num1, num2)); + break; + + case "mod": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.modulas(num1, num2)); + break; + + case "los": + System.out.println("Enter how many numbers to input"); + int inp = scanner.nextInt(); + + Double[] arr = new Double[inp]; + + for(int i=0; i res = calc.findLargeAndSmall(arr); + System.out.println("Small Number : " + res.get(0)); + System.out.println("Large Number : " + res.get(1)); + } + } +} diff --git a/src/Main.java b/src/Main.java index 01ecfbe..0a31d1d 100644 --- a/src/Main.java +++ b/src/Main.java @@ -9,9 +9,14 @@ public static void main(String[] args) { Scanner number1 = new Scanner(System.in); Scanner number2 = new Scanner(System.in); Scanner operator = new Scanner(System.in); - System.out.println("Enter Operator - + / * "); + + System.out.println("Available Operations :\n"); + System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas"); + + System.out.println("\nEnter Operator : "); oper = operator.nextLine(); + switch (oper){ case "+":{ System.out.println("Enter Value 1 "); @@ -46,6 +51,13 @@ public static void main(String[] args) { b = number2.nextInt(); System.out.println("Divide : " + divide(a ,b)); } + case "mod": { + System.out.println("Enter Value 1 "); + a = number1.nextInt(); + System.out.println("Enter Value 2 "); + b = number2.nextInt(); + System.out.println("Modulas : " + modulas(a ,b)); + } break; default: System.out.println("You Entered wrong operator"); @@ -69,4 +81,8 @@ private static int sub(int a, int b) { private static int addition(int a, int b) { return a + b; } + + private static int modulas(int a, int b) { + return a % b; + } } From 8f195e43d96ce771f1f1331c8d68b01735d6cbbd Mon Sep 17 00:00:00 2001 From: Sahan Jayawardena Date: Tue, 7 Jan 2020 10:04:48 +0530 Subject: [PATCH 2/2] Added calculate Interest Rate --- out/production/HelloJava/Calculater.class | Bin 0 -> 1748 bytes out/production/HelloJava/CalculaterMain.class | Bin 0 -> 3273 bytes src/Calculater.java | 7 +++++++ src/CalculaterMain.java | 17 ++++++++++++++++- 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 out/production/HelloJava/Calculater.class create mode 100644 out/production/HelloJava/CalculaterMain.class diff --git a/out/production/HelloJava/Calculater.class b/out/production/HelloJava/Calculater.class new file mode 100644 index 0000000000000000000000000000000000000000..c9b724316e91b22a0c66e20f5b43850d1a1d50a5 GIT binary patch literal 1748 zcma)5O>Y}j6g|%~_Dr0q^U+M|(3FxE$k=J)CT&ylK}v{04KftT$P!dtyx7w)?bwdS zGm*My%@!7j1sgUbP!UDUU1`^SFWc)Um8SS1hbrSQ9WiNqa#+R8wrZSaQaT|zTA_Q zPkRTr4ZhgywtRt+TF~)7OWNCh^o3-gz<90Olwm_gf%@({ z&G_q}C*agJW!OwY8T%1a+OpLO;-K3R$a>XkiA0=UvfYa#*-YJbE7%KqI-<}{!Z_Fs zgQiUXv)bJjQ!%Z6yd^MpFX*&tGTQMsI<0zJhM_>&dqp*+w7?_|!pcSz$%nO|7n6_~ z`|VwJB;b$vvZ2bwyO-v&*f13-;Jzlooq9(dN+xh{>OnD+Q{Kt=GE*SjA7h?gHsL)>KMT&g`s6} zylWQTcd(9|4nDw!gAcJOkUz{OFnXw^+uQg3CcAgUmC8$CxTSU0kYPePlo+*O?WwQZ z_t(AeYN>%4?!Yj&!$3w=LMx++(KqYiZGob}IM37ks_+)P zv*jlczw59Go;mF_;L>)|08HWxzXXby;;9~g1(Ul4Oq6H$ktvtY0Qz%C0dtp1@pMda}^7?N&iQ+q3k|%@xC~M1c!!ortWStO%PsNvM(s!HDbZ7==RC~kOq8=QXW^1zSh!4S|BGqk S8HS&c_B?|!diSnqYvF%z4JQ-; literal 0 HcmV?d00001 diff --git a/out/production/HelloJava/CalculaterMain.class b/out/production/HelloJava/CalculaterMain.class new file mode 100644 index 0000000000000000000000000000000000000000..02a3677c373e2d7ddb9263aa93eb256c81e0b652 GIT binary patch literal 3273 zcmb7G-E$jP7609}tX;3xi7iJ?)TE8lG^uRYQRAi}u^l&#T^D0HajW3qhOf1x*qcbZ zinMZS8a@JnHk6MBC}}7K`T>R(3eAJUG((5UOJ_PTJau^FZ{UF$hKGjV-Cf&~TbRkt zoO|y%=bq1d&XL~#@SS%79KdxQ`*BjmXWB4_Cv_+|B~PE#@Hriy#}_nwQG+Sz^D1&W zA~>ldkAhrIYgmx`q6SOD84YJO6g8AI*iyjJP*!nHM;s?LRODWj3S4=r$z@5R=jHO0 zT$bhXCCPYN!v(40%PPL2;j0?HrsIBGl>D!2_=b*4_@=z~Ee+48cvi(_f$*?pTkeQJ zOR{HHAT;LW3j&)nmR&ejE6o=wC(QXGDbb9RGmEok#gceH47rO|RiGm?W)^d`qUjbY z)23w)QBR4xKzH&~=8U;yri!M$kjlCh%U&4r?AW!^egQGgt2_?yXb~pqhh>+!nw5$` zSEKZ}Q=?_-ZmAS#H0CR=xmGbXTB(@J8LR3_%VuSP>?YB`uz*_4nYLY!svE?!K2Zug zWyy?w)M@eH&LgEf(zvx` zRppId51pVsB7JM|EWd#_4g40rV}Gut zklM&o@s@$#;}6p6+p>MVR0na(;5Mx%QFdsP#pCm53OTol7V@^FU*H=Uvg2Ev8f~l#&Ttm23wC)4pjZQ$?OK+Xiqc@9c;g(=?7~y7 z999Bbl0nNg-r?i9PR2Q3sEnCaUeXrL>Y_j6IPf@b!i94+v&aH$vf!s=sOL$(gS4>v zD3syE3Y+C}!Df~9f1FnhE$*i=s3WFFGlP~AXibifOIRiG$3{5 zgXZJomYN!md1DXAmJ7@<%pJ+e|7S*(K~CCyAa%(s)(Xc@%Y-y}wl;n{Pg{20E3i>J z@719|Z_}I)u72zUWET9lZXVpMkA;G)k7hrEci52W)z|r-nZ_vS z#a(c3?Y#lzAI(x^`yBefpcPxGHx-|ZN$I`p&xG#ts z*QE3wKT&(rdQATl?jMY_q>Y#nkG%UT4v@c^x+GHaRVvw4hF<6{#|(w4~xGcEk3|O@h=<_|Hd#Y{IJrBN0fFPQMzzcc?e@l z8WYM09#h6KsZ3!?nMFpaVOqJ!^D~%Hp2y?LTX;hG3r=_qTt}2X?q@3vL!p zal(OtM=`pU=}}(CBtFG#4=69O*)tq1)4ajq6G$H8`8X+4=(vpw;J>pO s6_1m^n@_07a^;I`mY=cru>3yco2WP;{)2 findLargeAndSmall(Double arr[]){ this.arr = arr; double large = 0; diff --git a/src/CalculaterMain.java b/src/CalculaterMain.java index e3bfff9..0ee71ae 100644 --- a/src/CalculaterMain.java +++ b/src/CalculaterMain.java @@ -8,7 +8,7 @@ public static void main(String[] args) { String oper; System.out.println("Available Operations :\n"); - System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas\nLarge Or Small Num \t--> los"); + System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas\nLarge Or Small Num \t--> los\nInterest Rate\t--> %"); System.out.println("\nEnter Operator : "); oper = scanner.nextLine(); @@ -66,6 +66,16 @@ public static void main(String[] args) { System.out.println("Addition : " + calc.modulas(num1, num2)); break; + case "%": + System.out.println("Enter Value : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Interest Rate : "); + num2 = scanner.nextDouble(); + + System.out.println("Interest Rate : " + calc.percentage(num1, num2)); + break; + case "los": System.out.println("Enter how many numbers to input"); int inp = scanner.nextInt(); @@ -80,6 +90,11 @@ public static void main(String[] args) { ArrayList res = calc.findLargeAndSmall(arr); System.out.println("Small Number : " + res.get(0)); System.out.println("Large Number : " + res.get(1)); + + break; + + default: + System.out.println("Invalid Operator"); } } }