/*
Copyright (C) 2009 Ueli Hofstetter
This source code is release under the BSD License.
This file is part of JQuantLib, a free-software/open-source library
for financial quantitative analysts and developers - http://jquantlib.org/
JQuantLib is free software: you can redistribute it and/or modify it
under the terms of the JQuantLib license. You should have received a
copy of the license along with this program; if not, please email
<jquant-devel@lists.sourceforge.net>. The license is also available online at
<http://www.jquantlib.org/index.php/LICENSE.TXT>.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the license for more details.
JQuantLib is based on QuantLib. http://quantlib.org/
When applicable, the original copyright notice follows this notice.
*/
/*
Copyright (C) 2004, 2005 StatPro Italia srl
This file is part of QuantLib, a free-software/open-source library
for financial quantitative analysts and developers - http://quantlib.org/
QuantLib is free software: you can redistribute it and/or modify it
under the terms of the QuantLib license. You should have received a
copy of the license along with this program; if not, please email
<quantlib-dev@lists.sf.net>. The license is also available online at
<http://quantlib.org/license.shtml>.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the license for more details.
*/
/*! \file asia.hpp
\brief Asian currencies
Data from http://fx.sauder.ubc.ca/currency_table.html
and http://www.thefinancials.com/vortex/CurrencyFormats.html
*/
package org.jquantlib.currencies;
import org.jquantlib.math.Rounding;
public class Asia {
//! Bangladesh taka
/*! The ISO three-letter code is BDT; the numeric code is 50.
It is divided in 100 paisa.
\ingroup currencies
*/
/**
* Bangladesh taka
* The ISO three-letter code is BDT; the numeric code is 50. It is divided in 100 paisa.
* @category currencies
*/
class BDTCurrency extends Currency {
public
BDTCurrency() {
Data bdtData =
new Data("Bangladesh taka", "BDT", 50,
"Bt", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = bdtData;
}
};
/**
* Chinese yuan
* The ISO three-letter code is CNY; the numeric code is 156. It is divided in 100 fen.
* @category currencies
*/
class CNYCurrency extends Currency {
public
CNYCurrency() {
Data cnyData
=new Data("Chinese yuan", "CNY", 156,
"Y", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = cnyData;
}
};
/**
* Honk Kong dollar
* The ISO three-letter code is HKD; the numeric code is 344. It is divided in 100 cents.
* @category currencies
*/
class HKDCurrency extends Currency {
public
HKDCurrency() {
Data hkdData
=new Data("Honk Kong dollar", "HKD", 344,
"HK$", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = hkdData;
}
};
/**
* Israeli shekel
* The ISO three-letter code is ILS; the numeric code is 376. It is divided in 100 agorot.
* @category currencies
*/
class ILSCurrency extends Currency {
public
ILSCurrency() {
Data ilsData
=new Data("Israeli shekel", "ILS", 376,
"NIS", "", 100,
new Rounding(),
"%1$.2f %3%");
data_ = ilsData;
}
};
/**
* Indian rupee
* The ISO three-letter code is INR; the numeric code is 356. It is divided in 100 paise.
* @category currencies
*/
class INRCurrency extends Currency {
public
INRCurrency() {
Data inrData
=new Data("Indian rupee", "INR", 356,
"Rs", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = inrData;
}
};
/**
* Iraqi dinar
* The ISO three-letter code is IQD; the numeric code is 368. It is divided in 100 fils.
* @category currencies
*/
class IQDCurrency extends Currency {
public
IQDCurrency() {
Data iqdData
=new Data("Iraqi dinar", "IQD", 368,
"ID", "", 1000,
new Rounding(),
"%2% %1$.3f");
data_ = iqdData;
}
};
/**
* Iranian rial
* The ISO three-letter code is IRR; the numeric code is 364. It has no subdivisions.
* @category currencies
*/
class IRRCurrency extends Currency {
public
IRRCurrency() {
Data irrData
=new Data("Iranian rial", "IRR", 364,
"Rls", "", 1,
new Rounding(),
"%3% %1$.2f");
data_ = irrData;
}
};
/**
* Japanese yen
* The ISO three-letter code is JPY; the numeric code is 392. It is divided in 100 sen.
* @category currencies
*/
class JPYCurrency extends Currency {
public
JPYCurrency() {
Data jpyData
=new Data("Japanese yen", "JPY", 392,
"\\xA5", "", 100,
new Rounding(),
"%3% %1$.0f");
data_ = jpyData;
}
};
/**
* South-Korean won
* The ISO three-letter code is KRW; the numeric code is 410. It is divided in 100 chon.
* @category currencies
*/
class KRWCurrency extends Currency {
public
KRWCurrency() {
Data krwData
=new Data("South-Korean won", "KRW", 410,
"W", "", 100,
new Rounding(),
"%3% %1$.0f");
data_ = krwData;
}
};
/**
* Kuwaiti dinar
* The ISO three-letter code is KWD; the numeric code is 414. It is divided in 100 fils.
* @category currencies
*/
class KWDCurrency extends Currency {
public
KWDCurrency() {
Data kwdData
=new Data("Kuwaiti dinar", "KWD", 414,
"KD", "", 1000,
new Rounding(),
"%3% %1$.3f");
data_ = kwdData;
}
};
/**
* Nepal rupee
* The ISO three-letter code is NPR; the numeric code is 524. It is divided in 100 paise.
* @category currencies
*/
class NPRCurrency extends Currency {
public
NPRCurrency() {
Data nprData
=new Data("Nepal rupee", "NPR", 524,
"NRs", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = nprData;
}
};
/**
* Pakistani rupee
* The ISO three-letter code is PKR; the numeric code is 586. It is divided in 100 paisa.
* @category currencies
*/
class PKRCurrency extends Currency {
public
PKRCurrency() {
Data pkrData
=new Data("Pakistani rupee", "PKR", 586,
"Rs", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = pkrData;
}
};
/**
* Saudi riyal
* The ISO three-letter code is SAR; the numeric code is 682. It is divided in 100 halalat.
* @category currencies
*/
class SARCurrency extends Currency {
public
SARCurrency() {
Data sarData
=new Data("Saudi riyal", "SAR", 682,
"SRls", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = sarData;
}
};
/**
* Singapore dollar
* The ISO three-letter code is SGD; the numeric code is 702. It is divided in 100 cents.
* @category currencies
*/
class SGDCurrency extends Currency {
public
SGDCurrency() {
Data sgdData
=new Data("Singapore dollar", "SGD", 702,
"S$", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = sgdData;
}
};
/**
* Thai baht
* The ISO three-letter code is THB; the numeric code is 764. It is divided in 100 stang.
* @category currencies
*/
class THBCurrency extends Currency {
public
THBCurrency() {
Data thbData
=new Data("Thai baht", "THB", 764,
"Bht", "", 100,
new Rounding(),
"%1$.2f %3%");
data_ = thbData;
}
};
/**
* Taiwan dollar
* The ISO three-letter code is TWD; the numeric code is 901. It is divided in 100 cents.
* @category currencies
*/
class TWDCurrency extends Currency {
public
TWDCurrency() {
Data twdData
=new Data("Taiwan dollar", "TWD", 901,
"NT$", "", 100,
new Rounding(),
"%3% %1$.2f");
data_ = twdData;
}
};
}