use rust_decimal::prelude::*;
pub struct ElemExchangeRate {
from_code: String,
to_code: String,
exchange_rate: Decimal,
}
impl ElemExchangeRate {
pub fn new(
from_code_param: &str,
to_code_param: &str,
exchange_rate_param: Decimal,
) -> ElemExchangeRate {
ElemExchangeRate {
from_code: String::from(from_code_param),
to_code: String::from(to_code_param),
exchange_rate: exchange_rate_param,
}
}
pub fn from_code(&self) -> &str {
self.from_code.as_str()
}
pub fn to_code(&self) -> &str {
self.to_code.as_str()
}
pub fn exchange_rate(&self) -> Decimal {
self.exchange_rate
}
pub fn set_from_code(&mut self, from_code: &str) {
self.from_code = String::from(from_code);
}
pub fn set_to_code(&mut self, to_code: &str) {
self.to_code = String::from(to_code);
}
pub fn set_exchange_rate(&mut self, exchange_rate_param: Decimal) {
self.exchange_rate = exchange_rate_param;
}
}