task2/solution14/src/org/apidesign/apifest08/currency/ConvertorFactory.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 01 Oct 2008 11:23:11 +0200
changeset 32 2198184978d5
parent 25 a022dd2a5d30
child 49 de033c457bed
permissions -rw-r--r--
Task2
japod@25
     1
japod@25
     2
package org.apidesign.apifest08.currency;
japod@25
     3
japod@25
     4
public final class ConvertorFactory {
japod@25
     5
japod@25
     6
    //Singleton
japod@25
     7
    private static ConvertorFactory thisFactory = new ConvertorFactory();    
japod@25
     8
    private ConvertorFactory() {};    
japod@25
     9
    public static ConvertorFactory newInstance() {
japod@25
    10
        return thisFactory;
japod@25
    11
    }        
japod@25
    12
    
japod@25
    13
    public Convertor createConvertor(String currency1, String currency2, Rate rate) {
japod@25
    14
        return new Convertor(currency1, currency2, rate);
japod@25
    15
    }
japod@25
    16
    
japod@25
    17
    public Convertor createConvertor(String currency1, String currency2, int amount1, int amount2) {
japod@25
    18
        return new Convertor(currency1, currency2, new Rate(amount1, amount2));
japod@25
    19
    }
japod@25
    20
japod@25
    21
    public Convertor createConvertor(String currency1, String currency2, double amount1, double amount2) {
japod@25
    22
        return new Convertor(currency1, currency2, new Rate(amount1, amount2));
japod@25
    23
    }
japod@25
    24
    
japod@25
    25
    public Convertor createConvertor(String currency1, String currency2, double rate) {
japod@25
    26
        return new Convertor(currency1, currency2, new Rate(rate));
japod@25
    27
    }
japod@25
    28
}