From 0e7ef02e3ac9b009dd32bc91b532a97f9066ec7c Mon Sep 17 00:00:00 2001 From: Rex Date: Tue, 3 Aug 2021 02:51:47 -0400 Subject: [PATCH] money --- .../ConvertableCurrency.java | 2 +- .../CurrencyType.java | 9 +++++++++ .../META-INF/tc-money-converter.kotlin_module | Bin 16 -> 0 bytes .../ConvertableCurrency.class | Bin 587 -> 879 bytes .../CurrencyType.class | Bin 2873 -> 2892 bytes .../META-INF/tc-money-converter.kotlin_module | Bin 16 -> 0 bytes 6 files changed, 10 insertions(+), 1 deletion(-) delete mode 100644 target/classes/META-INF/tc-money-converter.kotlin_module delete mode 100644 target/test-classes/META-INF/tc-money-converter.kotlin_module diff --git a/src/main/java/io/zipcoder/currencyconverterapplication/ConvertableCurrency.java b/src/main/java/io/zipcoder/currencyconverterapplication/ConvertableCurrency.java index 6498351..3ab7d6e 100644 --- a/src/main/java/io/zipcoder/currencyconverterapplication/ConvertableCurrency.java +++ b/src/main/java/io/zipcoder/currencyconverterapplication/ConvertableCurrency.java @@ -2,6 +2,6 @@ public interface ConvertableCurrency { default Double convert(CurrencyType currencyType) { - return Double.MAX_VALUE; + return (currencyType.getRate() / currencyType.getTypeOfCurrency(this).getRate()); } } diff --git a/src/main/java/io/zipcoder/currencyconverterapplication/CurrencyType.java b/src/main/java/io/zipcoder/currencyconverterapplication/CurrencyType.java index 9acf5e8..d7fdc90 100644 --- a/src/main/java/io/zipcoder/currencyconverterapplication/CurrencyType.java +++ b/src/main/java/io/zipcoder/currencyconverterapplication/CurrencyType.java @@ -25,6 +25,15 @@ public Double getRate() { } public static CurrencyType getTypeOfCurrency(ConvertableCurrency currency) { + for (CurrencyType value : CurrencyType.values()){ + String oldMoney = value.name().replace( "_", "" ); + String newMoney = currency.getClass().getSimpleName(); + + if (oldMoney.equalsIgnoreCase(newMoney)) { + return value; + } + } + return null; } } diff --git a/target/classes/META-INF/tc-money-converter.kotlin_module b/target/classes/META-INF/tc-money-converter.kotlin_module deleted file mode 100644 index 8fb60192d378759239a3ecbf60eac8c8de446e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 RcmZQzU|?ooU|@t|UH|}6022TJ diff --git a/target/classes/io/zipcoder/currencyconverterapplication/ConvertableCurrency.class b/target/classes/io/zipcoder/currencyconverterapplication/ConvertableCurrency.class index 0c98dc2c61aa7e012ac385dd2aa4c35b5610f467..1ffa8bf56338d8501871d673e7247afd03ec1e05 100644 GIT binary patch delta 262 zcmX@j@}5oQ)W2Q(7#J8#7*x0zgcyXm7(^IEK`b#4OPrlSf}KHfqoO^dEIWe~4}&y= z3_F7?4}%l{(0+tL*%qa!xW7g1gVPp^lniEo4km{f2 zTv}9=nwMP3$WX2^aiblh=43`j%gJXLEoFTeSQwaqo{-Sq#=y9Zfk``DYX<`}gq=TG ekV#%zf`NyD7pMZLhJlZPpMenw1%Nyz20;K>Og0$+ delta 120 zcmaFQcA7=;)W2Q(7#J8#7$n#kgxKoe{|5su21W*9b_Nl42GNZw_KXsY3<6n+Wr_MZ ziFxVzF8QTNIjKAhVhrMwYZ*f(-)FMqv1VWbLIwtQ5eBBorp)rv>k3H6#ib`%gfEnBYnizYG~6EpxUNWJFOIkmYC2MN@=UsAR5G<7-FHuw4}5M z{yarc!N1X{Gq?j6?ifs+P<3P&-8s(SPB$)GyJkk2v3kx)9Nc(ka=!b0_ndRjIrmMz zYWcCn`(f?tYXG+5QV<5_EiB+z05buUEu^u?<~W}$Sy;vii*_%tIjL|;;YABC;bjZ2 zz_aiwUSoP%VV9ZqU*PpAyS~ohXB0+BZC{=F{cHydXBEcGbdPu0J@wo8Wmeu$*lniP zgu5)fsj$aPqwD5(?;q-B;Vp%6Gj%Ju@Y&B+l7({$d(Cv55>ONi=M^T*bnbSJw-xr8 zslO;g*Uj(Q;~j-bN?Kn*gblo_FvTbDDNL`d*8+O0nlB!no-Y+nYEY%ZiN@ByoGUI> zwiv&LAL9AU*!Tb+Y8b3s)DxATj8KP-1E|<|93RRT)v=TtZQm6x18%M z=1Q}DqepV(OySs4p_DHS|DRs*%#D>>=A`G4XRf$7F=)@|2hoz_lf`J ze*+#P$*#L0i-Y1ok3??!D|0I5aq=*9vUkuWE<$Jq$Fz_KM?N8i^Nvf`@g%7}JVhCw zMy^rF04ZF$N_>gHD%9;V>Q&q&8S7Q3M#dnXK^~eXov%>h03}GRA~@A^EverhYrBMj zp4h;U5jASCBB6*~!@41VqK0q{O+#kXA2n-mF2IZ$SI+3#=YQYO_+DMwZ6AlIRh|nv-y$(h6iO?^?fI}hoi7+U_HYey}y9hf(7;>zp zs~#6QEPSUEa*-5=lw*HOedtv*XR<~W(M;A~MJ$swtB7Z^fhsyPSye@MChL&YOF&vb w0f~bI!76qT(3d<+5UL`TS%LNiPe|Tp8x0#YV5jn@)!$VAriyr;G#^U;059tXy#N3J delta 1413 zcmYjPU2qds6#h25xqGu&+a=vbTG|u}mNd~uVh1~c&@Ba8pnwptrlJ^PL~AG^ZPDV- z`UC#|%ou+L--HKed|)uuP-SEoeRF(dMqhmJ*;koyoUwY&ZAQE^Ip2QYJ@?%2oZO$H z-$eZ%m%qIZU=Wu=Ffe1`6e=bTnK*4>1XT{RyfbHE9%n52dWOTZ5(^S%Ej)+kExdpi zE%B}5mk=QQ0;00cva{jAa)a zhX1At@moJ|#yb)dRFqa5{aATdVjtss68jfz&D3qXIA5)nW{L}k7b>*@<5zKzr*f#a zDmdIdiJFb0_|V1yJYeD@8X?;88W#%H+5Nsrjrj!_#sIPB!Gi^CX) zaSppV?BTGN!vu$Y9QI?hb~E@(i&ZUE%7tQSq+Hf8RNJJt)jCA1_J=s;hv!ZmsZ>hU z(ZXy=gD9PzFO+9Bw8tl=3ug+ca$)8~>cH{oQgLoe|CG0h8XTd9Tf7eT1Q3!fh2%^j znNvvq6p}@S-O^0cc zxF?zT3g!~zioe_TR;!XL_GGhU2t_>JJpV=0USZhA}iP2XN)?yvj)8P9k z_7h8C1JblJgpL1o+eUdM>eiss89ad#giq3srn8KY30>3Tf6^2sp29R6_vue7($HvW zYp%h_M0*Q8eTr|CF5-$O z6i+&I;BF-hT!T+HrW`tQuTs(~67F|GE{2qlQNk9-YE^WrqFE>GVw(~? z$NrAm(Cdii@=*{KLI{I>XSw|w5cSuSN5R#ZCAayfAsE!N)z3i<7 c;X1tBA~b$!^t?X^XIodE&(kQA6u`-U0d->XL;wH) diff --git a/target/test-classes/META-INF/tc-money-converter.kotlin_module b/target/test-classes/META-INF/tc-money-converter.kotlin_module deleted file mode 100644 index 8fb60192d378759239a3ecbf60eac8c8de446e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 RcmZQzU|?ooU|@t|UH|}6022TJ