task4/solution12/src/org/apidesign/apifest08/currency/ExchangeRate.java
changeset 68 4de3a4b5445a
parent 61 58ec6da75f6f
     1.1 --- a/task4/solution12/src/org/apidesign/apifest08/currency/ExchangeRate.java	Sat Oct 11 23:38:46 2008 +0200
     1.2 +++ b/task4/solution12/src/org/apidesign/apifest08/currency/ExchangeRate.java	Fri Oct 17 17:39:18 2008 +0200
     1.3 @@ -1,35 +1,101 @@
     1.4 -package org.apidesign.apifest08.currency;
     1.5 -
     1.6 -import java.util.Currency;
     1.7 -
     1.8 -public class ExchangeRate {
     1.9 -
    1.10 -  private Currency originalCurrency;
    1.11 -  private Currency newCurrency;
    1.12 -  private double unit;
    1.13 -  private double rate;
    1.14 -
    1.15 -  public ExchangeRate(Currency originalCurrency, Currency newCurrency, double rate, double unit) {
    1.16 -    this.newCurrency = newCurrency;
    1.17 -    this.originalCurrency = originalCurrency;
    1.18 -    this.rate = rate;
    1.19 -    this.unit = unit;
    1.20 -  }
    1.21 -
    1.22 -  public Currency getOriginalCurrency() {
    1.23 -    return originalCurrency;
    1.24 -  }
    1.25 -
    1.26 -  public Currency getNewCurrency() {
    1.27 -    return newCurrency;
    1.28 -  }
    1.29 -
    1.30 -  public double getUnit() {
    1.31 -    return unit;
    1.32 -  }
    1.33 -
    1.34 -  public double getRate() {
    1.35 -    return rate;
    1.36 -  }
    1.37 -
    1.38 -}
    1.39 +package org.apidesign.apifest08.currency;
    1.40 +
    1.41 +import java.util.Currency;
    1.42 +import java.util.Date;
    1.43 +
    1.44 +public class ExchangeRate {
    1.45 +
    1.46 +  private Currency originalCurrency;
    1.47 +  private Currency newCurrency;
    1.48 +  private double unit;
    1.49 +  private double rate;
    1.50 +  private Date validFrom;
    1.51 +  private Date validTo;
    1.52 +
    1.53 +  public ExchangeRate(Currency originalCurrency, Currency newCurrency, double rate, double unit) {
    1.54 +    this.newCurrency = newCurrency;
    1.55 +    this.originalCurrency = originalCurrency;
    1.56 +    this.rate = rate;
    1.57 +    this.unit = unit;
    1.58 +  }
    1.59 +  
    1.60 +  public ExchangeRate(Currency originalCurrency, Currency newCurrency, double rate, double unit, Date validFrom, Date validTo) {
    1.61 +    this.newCurrency = newCurrency;
    1.62 +    this.originalCurrency = originalCurrency;
    1.63 +    this.rate = rate;
    1.64 +    this.unit = unit;
    1.65 +    this.validFrom = validFrom;
    1.66 +    this.validTo = validTo;
    1.67 +  }
    1.68 +
    1.69 +  /**
    1.70 +   * @return the originalCurrency
    1.71 +   */
    1.72 +  public Currency getOriginalCurrency() {
    1.73 +    return originalCurrency;
    1.74 +  }
    1.75 +
    1.76 +  /**
    1.77 +   * @return the newCurrency
    1.78 +   */
    1.79 +  public Currency getNewCurrency() {
    1.80 +    return newCurrency;
    1.81 +  }
    1.82 +
    1.83 +  /**
    1.84 +   * @return the unit
    1.85 +   */
    1.86 +  public double getUnit() {
    1.87 +    return unit;
    1.88 +  }
    1.89 +
    1.90 +  /**
    1.91 +   * @param unit the unit to set
    1.92 +   */
    1.93 +  public void setUnit(double unit) {
    1.94 +    this.unit = unit;
    1.95 +  }
    1.96 +
    1.97 +  /**
    1.98 +   * @return the rate
    1.99 +   */
   1.100 +  public double getRate() {
   1.101 +    return rate;
   1.102 +  }
   1.103 +
   1.104 +  /**
   1.105 +   * @param rate the rate to set
   1.106 +   */
   1.107 +  public void setRate(double rate) {
   1.108 +    this.rate = rate;
   1.109 +  }
   1.110 +
   1.111 +  /**
   1.112 +   * @return the validFrom
   1.113 +   */
   1.114 +  public Date getValidFrom() {
   1.115 +    return validFrom;
   1.116 +  }
   1.117 +
   1.118 +  /**
   1.119 +   * @param validFrom the validFrom to set
   1.120 +   */
   1.121 +  public void setValidFrom(Date validFrom) {
   1.122 +    this.validFrom = validFrom;
   1.123 +  }
   1.124 +
   1.125 +  /**
   1.126 +   * @return the validTo
   1.127 +   */
   1.128 +  public Date getValidTo() {
   1.129 +    return validTo;
   1.130 +  }
   1.131 +
   1.132 +  /**
   1.133 +   * @param validTo the validTo to set
   1.134 +   */
   1.135 +  public void setValidTo(Date validTo) {
   1.136 +    this.validTo = validTo;
   1.137 +  }
   1.138 +
   1.139 +}