task1/solution14/src/org/apidesign/apifest08/currency/ConvertorFactory.java
author japod@localhost
Tue, 30 Sep 2008 13:51:18 +0200
changeset 25 a022dd2a5d30
permissions -rw-r--r--
adding solution 14
     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 }