From b0e824147383c8437a27320f46db189a2487028b Mon Sep 17 00:00:00 2001 From: Keith Brinker Date: Thu, 15 Feb 2018 14:58:07 -0500 Subject: [PATCH] Diversify Yo Bonds --- pom.xml | 5 ++ src/main/java/Currency.java | 20 ++++++ src/test/java/TestWuTang.java | 102 +++++++++++++++++++++++++++ target/classes/Currency.class | Bin 0 -> 776 bytes target/test-classes/TestWuTang.class | Bin 0 -> 2191 bytes 5 files changed, 127 insertions(+) create mode 100644 src/main/java/Currency.java create mode 100644 src/test/java/TestWuTang.java create mode 100644 target/classes/Currency.class create mode 100644 target/test-classes/TestWuTang.class diff --git a/pom.xml b/pom.xml index 682d6db..986e95f 100644 --- a/pom.xml +++ b/pom.xml @@ -9,6 +9,11 @@ 1.0-SNAPSHOT + + junit + junit + RELEASE + \ No newline at end of file diff --git a/src/main/java/Currency.java b/src/main/java/Currency.java new file mode 100644 index 0000000..82ef21a --- /dev/null +++ b/src/main/java/Currency.java @@ -0,0 +1,20 @@ + + +public class Currency { + public static final double USD =1; + public static final double EURO =0.94; + public static final double BPOUND = 0.82; + public static final double RUPEE = 68.32; + public static final double AUS = 1.35; + public static final double CAN = 1.32; + public static final double SING = 1.43; + public static final double FRANC =1.01; + public static final double RINGGIT =4.47; + public static final double YEN = 115.84; + public static final double CHINA = 6.92; + + + public static double currency(double initialValue, double firstCurrency, double secondCurrency){ + return (initialValue/firstCurrency) * secondCurrency; + } +} diff --git a/src/test/java/TestWuTang.java b/src/test/java/TestWuTang.java new file mode 100644 index 0000000..c906a61 --- /dev/null +++ b/src/test/java/TestWuTang.java @@ -0,0 +1,102 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +public class TestWuTang { + double initialValue; + + + @Before + public void setup() { + initialValue = 1.00; + } + + @Test + public void testDollartoEuro() { + double expected = 0.94; + double actual = Currency.currency(initialValue, Currency.USD, Currency.EURO); + Assert.assertEquals(actual, expected, 0.001); + } + + + //Convert Euro to Dollar + @Test + public void testEurotoDollar() { + double expected = 1.063; + double actual = Currency.currency(initialValue, Currency.EURO, Currency.USD); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Euro to British Pound + @Test + public void testEurotoPound(){ + double expected = 0.872; + double actual = Currency.currency(initialValue, Currency.EURO, Currency.BPOUND); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert British Pound to Indian Rupee + @Test + public void testPoundtoRupee(){ + double expected = 83.317; + double actual = Currency.currency(initialValue, Currency.BPOUND, Currency.RUPEE); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Rupee to Canadian Dollar + @Test + public void testRupeetoCanadian(){ + double expected = 0.019; + double actual = Currency.currency(initialValue, Currency.RUPEE, Currency.CAN); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Canadian Dollar to Singapore Dollar + @Test + public void testCantoSing(){ + double expected = 1.083; + double actual = Currency.currency(initialValue, Currency.CAN, Currency.SING); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Singapore Dollar to Swiss Franc + @Test + public void testSingtoFranc(){ + double expected = 0.706; + double actual = Currency.currency(initialValue, Currency.SING, Currency.FRANC); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Swiss Franc to Malaysian Ringgit + @Test + public void testFranctoRinggit(){ + double expected = 4.425; + double actual = Currency.currency(initialValue, Currency.FRANC, Currency.RINGGIT); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Malaysian Ringgit to Japanese Yen + + @Test + public void testRinggittoYen(){ + double expected = 25.914; + double actual = Currency.currency(initialValue, Currency.RINGGIT, Currency.YEN); + Assert.assertEquals(actual, expected, 0.001); + } +//Convert Japanese Yen to Chinese Yuan Renminbi + + @Test + public void testYentoChina(){ + double expected = 0.059; + double actual = Currency.currency(initialValue, Currency.YEN, Currency.CHINA); + Assert.assertEquals(actual, expected, 0.001); + } + + + + +} \ No newline at end of file diff --git a/target/classes/Currency.class b/target/classes/Currency.class new file mode 100644 index 0000000000000000000000000000000000000000..fdf0e670a836c55271b91b8764e57747a1e0ad77 GIT binary patch literal 776 zcmYk4zi-n(6vyAi&Y7BomQYZuqLw0lI0YJhg9OD1wi_ZvPMg$`kh(ao0heGS$3dby zGc&C0MNA+D21fn?=B^+imUcvZ&uvtnWs)x-$qmSgD^-Qpq5tdqJ$A`_>9Jz zLFn7V7d<~-b9;SwO3lb~`&~B<1Rpr%v7aOM|26Z@2ouz;PXPKhqTF6;-;Wx4_yqs3Gt w#1=*uV=EW5Xi9$m5oV4K<)u`9CcP(xuA&RE6#VCT#0l#7?(;_Vd4zQM(%D{ z&myQ05(mTqA%sxHAHa!ABm{`4LL4~uzyVdN5C_x?2r3XgvX;( z@4e5=*z%2kuYXNM$ElQ{emd7m$LKt>f48pQp4znH^jv~kXqwsc%QN5I{p6nn&Co2f z@5an?*Dnt-`_9jmck|cYV)n128z0|FjIvzurdqLCZlTtK*&oWU*5CZ=2WH>v-decx z_M<3Y`t#fG+uvdKeT7`T&Fr5(dT;K>;T2~8k-7KH`qv)JO1u&XgN%YfY(&kC8Pt^NEg96D z_g1iyoOWC>8(diyevvO%Fq5A4%Bs+J)U%#!mTOKGZKsQ(DlY^@?ye3S)KV2P*f6ML zF>s}GMU$=b{Ad{MGDw06Tj|yzKb`g(- z20f%^@hH6|$6eK}R4BbkpSxvjUuA?bT47<;k-EQrlHNsuPHid=5xTEAE;lH#u&)RlD|E-X_h6ngO;r*`jpyjm4L(o7x(6R+S#@paTvOY|6i<^A~88+ce|I=Z&XLq`lG24Q<4vU)3_I*yVB!Vqs=X;;9D85ClyFi+nk(k1` z4`Z4R(EboQgbksAhMMVN8V*mGqE;F~)I{6(Xo!#1!xJG6I~j#{0Ph6e1^i$`xV?i5 zeey1g%x&DFwkW;_{9&B@2sZKf9=>bm?2qWPr~l{dxq5s`^KBNTqxdJm9|PYHexMeO#ryAnV)Z-6mzTKkED1HR|DEKk(c0+u=9)D2tofdUR@dfY` z;3vUPHN+R{@rN|uZBb7YKLdUi{2ciChWLqk{1MIfSadXsFM+=R{sr(C8{#MH@fpn@ ZwWu$OzYP9G@GpVq4e?X>>xt3X{{TU7VK4vy literal 0 HcmV?d00001