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
japod@49
     1
package org.apidesign.apifest08.currency;
japod@49
     2
japod@49
     3
japod@49
     4
public final class CurrencyRateFactory {
japod@49
     5
japod@49
     6
    //Singleton
japod@49
     7
    private static CurrencyRateFactory thisFactory = new CurrencyRateFactory();
japod@49
     8
    private CurrencyRateFactory() {};
japod@49
     9
    public static CurrencyRateFactory getInstance() {
japod@49
    10
        return thisFactory;
japod@49
    11
    }
japod@49
    12
japod@49
    13
    public CurrencyRate createCurrencyRate(final String currency1, final String currency2, final Rate rate) {
japod@49
    14
        return new CurrencyRateImpl(currency1, currency2, rate);
japod@49
    15
    }
japod@49
    16
    
japod@49
    17
    public CurrencyRate createCurrencyRate(final String currency1, final String currency2, int amount1, int amount2) {
japod@49
    18
        return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));
japod@49
    19
    }
japod@49
    20
japod@49
    21
    public CurrencyRate createCurrencyRate(final String currency1, final String currency2, double amount1, double amount2) {
japod@49
    22
        return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));
japod@49
    23
    }
japod@49
    24
    
japod@49
    25
}