diff -r 03c5c5dc94e7 -r 58ec6da75f6f task4/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/task4/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java Sat Oct 11 23:38:46 2008 +0200 @@ -0,0 +1,25 @@ +package org.apidesign.apifest08.currency; + + +public final class CurrencyRateFactory { + + //Singleton + private static CurrencyRateFactory thisFactory = new CurrencyRateFactory(); + private CurrencyRateFactory() {}; + public static CurrencyRateFactory getInstance() { + return thisFactory; + } + + public CurrencyRate createCurrencyRate(final String currency1, final String currency2, final Rate rate) { + return new CurrencyRateImpl(currency1, currency2, rate); + } + + public CurrencyRate createCurrencyRate(final String currency1, final String currency2, int amount1, int amount2) { + return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2)); + } + + public CurrencyRate createCurrencyRate(final String currency1, final String currency2, double amount1, double amount2) { + return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2)); + } + +}