CSC/ECE 517 Fall 2011/ch7 7a or
Wiki Chapter: CSC/ECE 517 Fall 2011/ch7 7a or
7a. Representing money. Skrien Chapter 6 gives an example of a class that can be used to represent money. But how is it done in real programs? Investigate, and report on the advantages and disadvantages of other approaches vs. Skrien's.
Introduction
Properties of Money
Responsibilities
Different Currencies
Immutable vs. Mutable
Possible Representations
Floating Point Number
Two Integers
One Integer, Implied Decimal Point
Class
Abstract Class
Single Class
Mixed Money
Using an Interface
Handling Conversion
Resources
- Need to go through these for information
- PDF from class lecture
- Java's Currency class docs
- A standalone class to tackle the problem (in Java)
- Representing money (Java)
- Working with money in Java
- Time and Money Java project - doesn't seem to have much documentation, though
- Joda Money class library for Java
- BigDecimal and Your Money (a criticism of using BigDecimal format)
- Tutorial on using BigDecimal
- JUnit Test Infected: Programmers Love Writing Tests (has a Money class example
- Currency Internationalization (i18n), Multiple Currencies and Foreign Exchange (FX) -nothing programming-wise, but a good overview of the considerations for currency
- Yet Another C++ Money Class
- Representing currencies (txt document with example and details)