From 242886c985dc49894d6666d7991f818d0246e76a Mon Sep 17 00:00:00 2001 From: Vincent Gasbarro Date: Wed, 14 Feb 2018 19:57:24 -0500 Subject: [PATCH] first commit --- pom.xml | 5 + src/main/java/DELETEME | 0 src/main/java/Exchanger.java | 45 ++++++++ src/main/java/Table.java | 26 +++++ src/test/java/DELETEME | 0 src/test/java/ExchangerTest.java | 143 ++++++++++++++++++++++++ target/classes/Exchanger.class | Bin 0 -> 1211 bytes target/classes/Prompts.class | Bin 0 -> 246 bytes target/classes/Table.class | Bin 0 -> 1046 bytes target/test-classes/ExchangerTest.class | Bin 0 -> 3443 bytes 10 files changed, 219 insertions(+) delete mode 100644 src/main/java/DELETEME create mode 100644 src/main/java/Exchanger.java create mode 100644 src/main/java/Table.java delete mode 100644 src/test/java/DELETEME create mode 100644 src/test/java/ExchangerTest.java create mode 100644 target/classes/Exchanger.class create mode 100644 target/classes/Prompts.class create mode 100644 target/classes/Table.class create mode 100644 target/test-classes/ExchangerTest.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/DELETEME b/src/main/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/Exchanger.java b/src/main/java/Exchanger.java new file mode 100644 index 0000000..98bdd52 --- /dev/null +++ b/src/main/java/Exchanger.java @@ -0,0 +1,45 @@ +import java.util.Scanner; +import java.util.TreeMap; + +public class Exchanger { + + protected double convertToDollarsRate; + protected double convertFromDollarsRate; + protected double initialValue; + protected double finalValue; + + + public Exchanger () { + + } + + + public void setInitialValueToBeConverted (double value) { + initialValue = value; + + } + + public void setStartingCurrencyRate (String ccy) { + convertToDollarsRate = Table.fxTable.get(ccy); + } + + public void setSecondExchangeRate (String ccy) { + convertFromDollarsRate = Table.fxTable.get(ccy); + } + + + public double convertCurrency () { + finalValue = ( initialValue / convertToDollarsRate ) * convertFromDollarsRate; + + return finalValue; + } + + + + public static void main(String[] args) { + + + + } + +} diff --git a/src/main/java/Table.java b/src/main/java/Table.java new file mode 100644 index 0000000..a112d4b --- /dev/null +++ b/src/main/java/Table.java @@ -0,0 +1,26 @@ +import java.util.TreeMap; + +public class Table { + + + public static TreeMap fxTable = new TreeMap(); + + + public static void createMap() { + + fxTable.put("USD", 1.00); + fxTable.put("EUR", 0.94); + fxTable.put("GBP", 0.82); + fxTable.put("INR", 68.32); + fxTable.put("AUD", 1.35); + fxTable.put("CAD", 1.32); + fxTable.put("SGD", 1.43); + fxTable.put("CHF", 1.01); + fxTable.put("MYR", 4.47); + fxTable.put("JPY", 115.84); + fxTable.put("CNY", 6.92); + + } + + +} diff --git a/src/test/java/DELETEME b/src/test/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/ExchangerTest.java b/src/test/java/ExchangerTest.java new file mode 100644 index 0000000..c2f792e --- /dev/null +++ b/src/test/java/ExchangerTest.java @@ -0,0 +1,143 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +public class ExchangerTest { + + Exchanger testExchanger; + + @Before + public void setup () { + testExchanger = new Exchanger(); + Table.createMap(); + + } + + + @Test + public void setStartingCurrencyRateTest () { + testExchanger.setStartingCurrencyRate("GBP"); + double expected = 0.82; + double actual = testExchanger.convertToDollarsRate; + Assert.assertEquals(expected, actual, 0.005); + } + + + @Test + public void setSecondExchangeRateTest () { + testExchanger.setSecondExchangeRate("JPY"); + double expected = 115.84; + double actual = testExchanger.convertFromDollarsRate; + Assert.assertEquals(expected, actual, 0.005); + } + + + @Test + public void setInitialValueToBeConvertedTest () { + testExchanger.setInitialValueToBeConverted(10000); + double expected = 10000; + double actual = testExchanger.initialValue; + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest1 () { + testExchanger.setStartingCurrencyRate("USD"); + testExchanger.setSecondExchangeRate("EUR"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 94000; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest2 () { + testExchanger.setStartingCurrencyRate("EUR"); + testExchanger.setSecondExchangeRate("USD"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 106382.978; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest3 () { + testExchanger.setStartingCurrencyRate("EUR"); + testExchanger.setSecondExchangeRate("GBP"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 87234.0426; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest4 () { + testExchanger.setStartingCurrencyRate("GBP"); + testExchanger.setSecondExchangeRate("INR"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 8331707.32; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest5 () { + testExchanger.setStartingCurrencyRate("INR"); + testExchanger.setSecondExchangeRate("CAD"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 1932.08431; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest6 () { + testExchanger.setStartingCurrencyRate("CAD"); + testExchanger.setSecondExchangeRate("SGD"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 108333.333; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest7 () { + testExchanger.setStartingCurrencyRate("SGD"); + testExchanger.setSecondExchangeRate("CHF"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 70629.3706; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest8 () { + testExchanger.setStartingCurrencyRate("CHF"); + testExchanger.setSecondExchangeRate("MYR"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 442574.257; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest9 () { + testExchanger.setStartingCurrencyRate("MYR"); + testExchanger.setSecondExchangeRate("JPY"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 2591498.88; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + + @Test + public void convertCurrencyTest10 () { + testExchanger.setStartingCurrencyRate("JPY"); + testExchanger.setSecondExchangeRate("CNY"); + testExchanger.setInitialValueToBeConverted(100000); + double expected = 5973.75691; + double actual = testExchanger.convertCurrency(); + Assert.assertEquals(expected, actual, 0.005); + } + +} diff --git a/target/classes/Exchanger.class b/target/classes/Exchanger.class new file mode 100644 index 0000000000000000000000000000000000000000..a3b43373c24665628db777678592f8009e7ea100 GIT binary patch literal 1211 zcmaiz+fNfg6vn^lZE0C<%cUqN-~~#nRK$A;4^l`pRTF7=@oCu(WpUXx%a*`jWi*0` z55{NzDC0NN1s5XXba#`DXh2&ySw~7O`AFFG_h7FrP;ml>+YJzJY}TvZ$)% z2g)oe^U%POfky%(PT(KNFlq+%!1L^I|Ggba0Z|tii$m*Suy-zKy1pB^wzp|}9quh` zyZ+fEx2%FI0_oEHra)#jXmQIx!}aCc&fb;`oA#E+6{`_A>QLyadAyj3cHDh|-p1OY zvt#>h8P)_Q_hs}dk+2!Ol&jsMWs4a~b(JW4&@HCO-5Ze|My}sp?S!H9ouh6`qou~K zePCBTf~y-*$PG1hGVM4=s-8q8PS9>P0YmvRmOFe zqmoZxGG@IdN#(W5Uy-hyAoB~^6XcFzT;vwn!gzvfopCMPz)j7ax|-W_kvl=|tyN$a9b&`K&O+#l^wCrraj@6{@3(F62Q(HPFa$NV2N zFrV-14PXY(MhiU)eG4wZT&Pr)OG0Zj4hi}yJ4%8Zs8nvMYb5i7h!Qq~Ad5v3id@yX zk$QPn1)&q{^6Yvmi#fsGXH_1{wW^Pt#!oNeE*$7E2v*|=UTytEq$htHU1VHh2#tTM mi@156X>#)a889YK(1V2ri)pe3AGDdye>Tv8&56)uYH)t@H7=w8 literal 0 HcmV?d00001 diff --git a/target/classes/Table.class b/target/classes/Table.class new file mode 100644 index 0000000000000000000000000000000000000000..65586d6a823b606540c95f183e4dd491836997f5 GIT binary patch literal 1046 zcmZWoO-~b16g|_H>2w$@l!qUIKv0wxl==zKR-T>R4I<0$?+;=!h$#ud zwU-O}YT1y`oLkp7^|)i3<@kbS7&H1tLPDrumMXgKSd=k%HX~V+%6g>~FW8n@DJ29Y zQ+23xVwmd4NwZ?w!xH?_*ph_6SoJAY4Cl;>k$0Z28kW~ZBv&o!&@)y zx>2+x2vW@)nrc%oJI3sqgqCO~cGf+*X~UtT15shGR!{WWQ^W$Egid;W-SisCH|_zg zJ;Z$Ig`Z-whOm#6IIR+`bv=8K-n%JrLfIAlxJj{AOQ45+n^*{UP7nV;fE3`}2lyiX z@IC^cQ1_SN_=7)bjQ&Ra!NkNEV?g8w;`_OF-Dr9?X)e1x_j#WC zJg+b7Pu|{oUcD^u zw=UfqxaGU-#YvpDG|~8GD~XH;DLHuZTm6Si_Xa(fkpmxWO~fZgfAiq19C&2@ z82jh@pFK#+fxq^}|9BL7>_J8ju6FgfH`gd~F!aqE0_=e<2kykb`1+UkYuzy1I47aO z(y~_nT=I;nPiv-xWzpir9trZ^l%BHoNpSf)5)x`d#*`+ZDVox?;ap}?Gso1)G$YMX zBdMkns+khkgU$E0xg_scee31$Eu9R4ZlZyo(vl z>CTxPr|<03P8+7i8&~tjn5CLlN}mqpOjFa77e`e~6L}?gw7GLy($c0RNMYL5q?J?C z5|%GXRS>KaiL|7lPc7IM)3mei0H;lf2TJF(F{4il8TzbdGIf3?AMX^`3kDJGl29(Z zt$cWU`S6bN;TOw?ca{%#mk;kMAMTORQtolKO7O;voSD=jDSL|-R>~AlyJbe5RTb<8 zccs4AqhJ?$+&Hhm6dkUCz7YjkSPF88xG}5X0_GS$I5Mu_qKIEYM8RdeqTmW5?1{&? zbFTjQsDi7w#^!wtSB1R*J7mxvsspf1VyzQ z{pVSLEN0ms4u?gCma=sxp|!9B5!1*#k$cVm6(e6rznxYQZ|Oq4@{KFmPcE0gBaCPG zCF|x#M&cj$iRUJ^xrIFMFhSr^0*?_mPT+9@PgDgQaRAbl z2l`8Z9TkBm2|PuhO5h}cNdl(`)T#m=aRAbl2W~C_K3@@-B5;PlvjnCI%n+y(XjBCp zbpXyh`9T0