task3/solution14/src/org/apidesign/apifest08/currency/CurrencyRateFactory.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 25 Oct 2008 20:53:00 +0200
changeset 84 2ae6e4aa7aef
parent 49 de033c457bed
permissions -rw-r--r--
Solutions by Petr Smid
     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 }