From 42653fb9c4a2c363c246d589134b40592ab89e40 Mon Sep 17 00:00:00 2001 From: ahsonali Date: Fri, 16 Feb 2018 16:16:48 -0500 Subject: [PATCH] Didn't use a map, nor enum --- pom.xml | 5 + src/main/java/CurrencyConversion.java | 37 ++++++ src/main/java/DELETEME | 0 src/test/java/CurrencyConversionTest.java | 116 ++++++++++++++++++ src/test/java/DELETEME | 0 target/classes/CurrencyConversion.class | Bin 0 -> 1358 bytes .../test-classes/CurrencyConversionTest.class | Bin 0 -> 2554 bytes 7 files changed, 158 insertions(+) create mode 100644 src/main/java/CurrencyConversion.java delete mode 100644 src/main/java/DELETEME create mode 100644 src/test/java/CurrencyConversionTest.java delete mode 100644 src/test/java/DELETEME create mode 100644 target/classes/CurrencyConversion.class create mode 100644 target/test-classes/CurrencyConversionTest.class diff --git a/pom.xml b/pom.xml index 682d6db..956fa2e 100644 --- a/pom.xml +++ b/pom.xml @@ -10,5 +10,10 @@ + + junit + junit + RELEASE + \ No newline at end of file diff --git a/src/main/java/CurrencyConversion.java b/src/main/java/CurrencyConversion.java new file mode 100644 index 0000000..d3cdd76 --- /dev/null +++ b/src/main/java/CurrencyConversion.java @@ -0,0 +1,37 @@ +import java.text.DecimalFormat; + +public class CurrencyConversion { + + static double USD = 1.00; + static double EURO = 0.94; + static double BRITISH_POUND = 0.82; + static double INDIAN_RUPEE = 68.32; + static double AUSTRALIAN_DOLLAR = 1.35; + static double CANADIAN_DOLLAR = 1.32; + static double SINGAPORE_DOLLAR = 1.43; + static double SWISS_FRANC = 1.01; + static double MALAYSIAN_RINGGIT = 4.47; + static double JAPANESE_YEN = 115.84; + static double CHINESE_YUAN_RENMINBI = 6.92; + + //NEXT CODEBLOCK INCLUDES: + //Coversion method declaration with parameters + //Coversion formula + //format conversion with DecimalFormat data type + //return it all + + public static double converter(double setInitialAmount, double initialCurrency, double targetCurrency) + { + double converted = (setInitialAmount/initialCurrency) * targetCurrency; + + DecimalFormat roundDecimalTwoPlaces = new DecimalFormat("#.00"); + + return Double.parseDouble(roundDecimalTwoPlaces.format(converted)); + + } + + + + + } + diff --git a/src/main/java/DELETEME b/src/main/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/CurrencyConversionTest.java b/src/test/java/CurrencyConversionTest.java new file mode 100644 index 0000000..319596e --- /dev/null +++ b/src/test/java/CurrencyConversionTest.java @@ -0,0 +1,116 @@ +import org.junit.Before; +import org.junit.Test; +import org.junit.Assert; +import java.util.Map; + + + +public class CurrencyConversionTest { + + + +public double setInitialAmount; + +@Before +public void setup(){ + + setInitialAmount = 1.00; + + } + + //1 + @Test + public void usdToEuro() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.USD, CurrencyConversion.EURO); + double expected = 0.94; + Assert.assertEquals(expected, actual, .001); + } + + //2 + @Test + public void britishPoundToIndianRupee() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.BRITISH_POUND, CurrencyConversion.INDIAN_RUPEE); + double expected = 83.32; + Assert.assertEquals(expected, actual, .001); + } + + //3 + @Test + public void australianDollarToCanadianDollar() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.AUSTRALIAN_DOLLAR, CurrencyConversion.CANADIAN_DOLLAR); + double expected = 0.98; + Assert.assertEquals(expected, actual, .001); + } + + //4 + @Test + public void singaporeDollarToSwissFranc() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.SINGAPORE_DOLLAR, CurrencyConversion.SWISS_FRANC); + double expected = 0.71; + Assert.assertEquals(expected, actual, .001); + + } + + //5 + @Test + public void malaysianRinggitToChineseYuanRenminbi() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.MALAYSIAN_RINGGIT, CurrencyConversion.CHINESE_YUAN_RENMINBI); + double expected = 1.55; + Assert.assertEquals(expected, actual, .001); + + } + + //6 + @Test + public void japaneseYenToChineseYuanRenminbi() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.JAPANESE_YEN, CurrencyConversion.CHINESE_YUAN_RENMINBI); + double expected = 0.06; + Assert.assertEquals(expected, actual, .001); + } + + //7 + @Test + public void euroToSwissFranc() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.EURO, CurrencyConversion.SWISS_FRANC); + double expected = 1.07; + Assert.assertEquals(expected, actual, .001); + } + + //8 + @Test + public void canadianDollarToSwissFranc() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.CANADIAN_DOLLAR, CurrencyConversion.SWISS_FRANC); + double expected = .77; + Assert.assertEquals(expected, actual, .001); + } + + //9 + @Test + public void japaneseYenToIndianRupee() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.JAPANESE_YEN, CurrencyConversion.INDIAN_RUPEE); + double expected = .59; + Assert.assertEquals(expected, actual, .001); + } + + //10 + @Test + public void malaysianRinggitToUsDollar() + { + double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.MALAYSIAN_RINGGIT, CurrencyConversion.USD); + double expected = .22; + Assert.assertEquals(expected, actual, .001); + + } + + + +} diff --git a/src/test/java/DELETEME b/src/test/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/target/classes/CurrencyConversion.class b/target/classes/CurrencyConversion.class new file mode 100644 index 0000000000000000000000000000000000000000..855b61100025d315f9078bb4994df1b95c8fb3ae GIT binary patch literal 1358 zcmZ`&%WoTX5dPM2es*l<)ovf5FWQRME?}on9&M7^8}G*1vROM`J0%b>8)pey9B;K* zm(m*t&Ya=Oy%k!CRv>ZU$Uo3?uOL;uv`56uFE62jCC@kC%=~8N8z+DK{mX9vF5|Nd zE@B~tS{jQPBw(_+k--PBMsNX3qWo07_oQ}TWoC==pL4f=e4LqMRu`4!gIq(DpMTGv zA2_#6?DV7MzrH=gtSQPbxW~OG%p6gEmVf^HcWVV^Em4^~$hAdfjZ^s-oLdo<6a1=n zpV`e6K1^X%!BE@L6)5yg8trCX!RUO`Y?;ntr%`X)6waBpZfbU?*=`tyf=R9Iw3?d5 zA-!%{T2sMzRkJl&v=^ChOuMEv>P=(6DC^ub9jCL<)a)v?S<)~ zkwaF{b$csr=ri99CZjL>Z3U`T9fYCR?|xkk`ggo=+YkCP3P!q;MP5i_^17}U=l~Pj zUS!fl-|cBz!Jr?}Fy4UpUK0glksEG$(LrFp)dndE>Dh+vb^R^3*ZL}G^xUpTTTEHE z+&gY5^6o~Z-RwdTZn+VylAi7Mc6DZ)U=Vh_1)o(N+Z%DPc#*s0a0TyB`hPmooz54h zr@88*96rWc3ZLZgDLOgiQOMyEo7dUA!RAdiMK&ci(`+uYd5g{4DA0LdUW9HX$M@X+ zW~sh@%j?puj^uY#%Aga4et&a@e>d^Dl*$Eq;pLKl_0ofZ{7JL7-EiC6WB=J%$65OG zzDWO%S)^GTd1;m>krYZKkrGL#M3O3z)Ji155=pZ}k}Z*x6AnS)YmrF)PF_OB%H$=f`Y0;o33`)-hIxvl zQQepDjjRT=@fax;=@=Om*%+fL#$rsUn2d2)g&O0iieoXRRJ;=7q>589&Zu}b#yJ(| uW4y-l6)C?+gXktSTp)uKCgc($I7#dr(cbSR5Px literal 0 HcmV?d00001 diff --git a/target/test-classes/CurrencyConversionTest.class b/target/test-classes/CurrencyConversionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..87dd415ea79cc5de0dce0d58faea7956be4ab911 GIT binary patch literal 2554 zcmbW1%WoT16voda&LnZ2#z|AiqY9z4Bu?6dM_LMPGnv>0s zw(xUc5VK_=x~%-QKKA$bpRJ2oR!B}(e%o95h~JN5X2{B;hCx=I z4U5q$vhw@qzeI1=zL1q)#ReWem6az!*+e@P+Nmf}+~uBTnV!iiYSs2FPa-KLk$l5M za7LomvBauGk)*xJCF;(Y7T5i1i8}>Wsvy#vvCFKo${bV7_k$5{$8;s?&m?`v;a2%U z(zfn%$2D!Mz+LaUL~Wq@HHilDAevRaYPu%!Rm-wH=D~+_ly;R@JmhCP2Ha#)2@nLM(BPQx)vv)d$NbHgj^Z|3t|X#~OToS4H>WKvBc?oid*{ z#r+Mv_=+ZX*?ktHahizH7@=8KV|1GmF?wIf8r^B9yD?g)dolVzL^gzcD1-?q2`LNN z6vBmUQ9`1ZUW~)N3E)(PS=&?D(k?C&_y4>X?N~I>oso1gpG7m2gTC^(gJu{@rBVs3 z#gDp1bzSbDQj7(I^hf9xG*-ikuI`%4YX!|%+{k5%I#Oerp3+o(BVWv=(-QTlMWc{c zGa{7AW-@9XZ$MJj)xdNRi5r@}pysmq^r7jLaa%KtjrqK)CsAfu&8TZeP#D$)tsv3a zOMza(Y${kGY8(HC zq{j%f&}FEMFi{6hLPY`$u)cwR3E!y+xJ2?awFYbQc=y-Ta+Dp#I#CaD&K#>C?^k#W zYoh+!LAB|_Y8=rv#D>PdqLwQyn;5qPHP2p$5@Myi(M(bS&#aDo@0&f9dYYMO8 J