task4/solution12/src/org/apidesign/apifest08/currency/ExchangeRate.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 17 Oct 2008 17:39:18 +0200
changeset 68 4de3a4b5445a
parent 61 58ec6da75f6f
permissions -rw-r--r--
solution 12, task4
jaroslav@68
     1
package org.apidesign.apifest08.currency;
jaroslav@68
     2
jaroslav@68
     3
import java.util.Currency;
jaroslav@68
     4
import java.util.Date;
jaroslav@68
     5
jaroslav@68
     6
public class ExchangeRate {
jaroslav@68
     7
jaroslav@68
     8
  private Currency originalCurrency;
jaroslav@68
     9
  private Currency newCurrency;
jaroslav@68
    10
  private double unit;
jaroslav@68
    11
  private double rate;
jaroslav@68
    12
  private Date validFrom;
jaroslav@68
    13
  private Date validTo;
jaroslav@68
    14
jaroslav@68
    15
  public ExchangeRate(Currency originalCurrency, Currency newCurrency, double rate, double unit) {
jaroslav@68
    16
    this.newCurrency = newCurrency;
jaroslav@68
    17
    this.originalCurrency = originalCurrency;
jaroslav@68
    18
    this.rate = rate;
jaroslav@68
    19
    this.unit = unit;
jaroslav@68
    20
  }
jaroslav@68
    21
  
jaroslav@68
    22
  public ExchangeRate(Currency originalCurrency, Currency newCurrency, double rate, double unit, Date validFrom, Date validTo) {
jaroslav@68
    23
    this.newCurrency = newCurrency;
jaroslav@68
    24
    this.originalCurrency = originalCurrency;
jaroslav@68
    25
    this.rate = rate;
jaroslav@68
    26
    this.unit = unit;
jaroslav@68
    27
    this.validFrom = validFrom;
jaroslav@68
    28
    this.validTo = validTo;
jaroslav@68
    29
  }
jaroslav@68
    30
jaroslav@68
    31
  /**
jaroslav@68
    32
   * @return the originalCurrency
jaroslav@68
    33
   */
jaroslav@68
    34
  public Currency getOriginalCurrency() {
jaroslav@68
    35
    return originalCurrency;
jaroslav@68
    36
  }
jaroslav@68
    37
jaroslav@68
    38
  /**
jaroslav@68
    39
   * @return the newCurrency
jaroslav@68
    40
   */
jaroslav@68
    41
  public Currency getNewCurrency() {
jaroslav@68
    42
    return newCurrency;
jaroslav@68
    43
  }
jaroslav@68
    44
jaroslav@68
    45
  /**
jaroslav@68
    46
   * @return the unit
jaroslav@68
    47
   */
jaroslav@68
    48
  public double getUnit() {
jaroslav@68
    49
    return unit;
jaroslav@68
    50
  }
jaroslav@68
    51
jaroslav@68
    52
  /**
jaroslav@68
    53
   * @param unit the unit to set
jaroslav@68
    54
   */
jaroslav@68
    55
  public void setUnit(double unit) {
jaroslav@68
    56
    this.unit = unit;
jaroslav@68
    57
  }
jaroslav@68
    58
jaroslav@68
    59
  /**
jaroslav@68
    60
   * @return the rate
jaroslav@68
    61
   */
jaroslav@68
    62
  public double getRate() {
jaroslav@68
    63
    return rate;
jaroslav@68
    64
  }
jaroslav@68
    65
jaroslav@68
    66
  /**
jaroslav@68
    67
   * @param rate the rate to set
jaroslav@68
    68
   */
jaroslav@68
    69
  public void setRate(double rate) {
jaroslav@68
    70
    this.rate = rate;
jaroslav@68
    71
  }
jaroslav@68
    72
jaroslav@68
    73
  /**
jaroslav@68
    74
   * @return the validFrom
jaroslav@68
    75
   */
jaroslav@68
    76
  public Date getValidFrom() {
jaroslav@68
    77
    return validFrom;
jaroslav@68
    78
  }
jaroslav@68
    79
jaroslav@68
    80
  /**
jaroslav@68
    81
   * @param validFrom the validFrom to set
jaroslav@68
    82
   */
jaroslav@68
    83
  public void setValidFrom(Date validFrom) {
jaroslav@68
    84
    this.validFrom = validFrom;
jaroslav@68
    85
  }
jaroslav@68
    86
jaroslav@68
    87
  /**
jaroslav@68
    88
   * @return the validTo
jaroslav@68
    89
   */
jaroslav@68
    90
  public Date getValidTo() {
jaroslav@68
    91
    return validTo;
jaroslav@68
    92
  }
jaroslav@68
    93
jaroslav@68
    94
  /**
jaroslav@68
    95
   * @param validTo the validTo to set
jaroslav@68
    96
   */
jaroslav@68
    97
  public void setValidTo(Date validTo) {
jaroslav@68
    98
    this.validTo = validTo;
jaroslav@68
    99
  }
jaroslav@68
   100
jaroslav@68
   101
}