task4/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 11 Oct 2008 23:38:46 +0200
changeset 61 58ec6da75f6f
parent 50 task3/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java@03c5c5dc94e7
child 67 bf7622ec1713
permissions -rw-r--r--
Copying structure for task4
     1 package org.apidesign.apifest08.currency;
     2 
     3 
     4 public final class CurrencyRateFactory {
     5 
     6     //Singleton
     7     private static CurrencyRateFactory thisFactory = new CurrencyRateFactory();
     8     private CurrencyRateFactory() {};
     9     public static CurrencyRateFactory getInstance() {
    10         return thisFactory;
    11     }
    12 
    13     public CurrencyRate createCurrencyRate(final String currency1, final String currency2, final Rate rate) {
    14         return new CurrencyRateImpl(currency1, currency2, rate);
    15     }
    16     
    17     public CurrencyRate createCurrencyRate(final String currency1, final String currency2, int amount1, int amount2) {
    18         return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));
    19     }
    20 
    21     public CurrencyRate createCurrencyRate(final String currency1, final String currency2, double amount1, double amount2) {
    22         return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));
    23     }
    24     
    25 }