Skip to content

Commit 6ff4536

Browse files
added App file anf modified README file and pom.xml file
1 parent b525449 commit 6ff4536

File tree

1 file changed

+51
-0
lines changed
  • money/src/main/java/com/iluwatar

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.iluwatar;
2+
3+
import java.util.logging.Level;
4+
import java.util.logging.Logger;
5+
6+
public class App {
7+
8+
// Initialize the logger
9+
private static final Logger logger = Logger.getLogger(App.class.getName());
10+
11+
public static void main(String[] args) {
12+
// Create instances of Money
13+
Money usdAmount1 = new Money(50.00, "USD");
14+
Money usdAmount2 = new Money(20.00, "USD");
15+
16+
// Demonstrate addition
17+
try {
18+
usdAmount1.addMoney(usdAmount2);
19+
logger.log(Level.INFO, "Sum in USD: {0}", usdAmount1.getAmount());
20+
} catch (CannotAddTwoCurrienciesException e) {
21+
logger.log(Level.SEVERE, "Error adding money: {0}", e.getMessage());
22+
}
23+
24+
// Demonstrate subtraction
25+
try {
26+
usdAmount1.subtractMoney(usdAmount2);
27+
logger.log(Level.INFO, "Difference in USD: {0}", usdAmount1.getAmount());
28+
} catch (CannotSubtractException e) {
29+
logger.log(Level.SEVERE, "Error subtracting money: {0}", e.getMessage());
30+
}
31+
32+
// Demonstrate multiplication
33+
try {
34+
usdAmount1.multiply(2);
35+
logger.log(Level.INFO, "Multiplied Amount in USD: {0}", usdAmount1.getAmount());
36+
} catch (IllegalArgumentException e) {
37+
logger.log(Level.SEVERE, "Error multiplying money: {0}", e.getMessage());
38+
}
39+
40+
// Demonstrate currency conversion
41+
try {
42+
double exchangeRateUsdToEur = 0.85; // Example exchange rate
43+
usdAmount1.exchangeCurrency("EUR", exchangeRateUsdToEur);
44+
logger.log(Level.INFO, "USD converted to EUR: {0} {1}", new Object[]{usdAmount1.getAmount(), usdAmount1.getCurrency()});
45+
} catch (IllegalArgumentException e) {
46+
logger.log(Level.SEVERE, "Error converting currency: {0}", e.getMessage());
47+
}
48+
49+
}
50+
}
51+

0 commit comments

Comments
 (0)