task2/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java
author japod@localhost
Wed, 08 Oct 2008 12:51:52 +0200
changeset 49 de033c457bed
permissions -rw-r--r--
adding solution14 for task2
     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 }