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