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 +}