Problem Statement
- the amount must start with '$'
- the amount should have a leading '0' if and only if it is less then 1 dollar.
- the amount must end with a decimal point and exactly 2 following digits.
- the digits to the left of the decimal point must be separated into groups of three by commas (a group of one or two digits may appear on the left).
Create a class FormatAmt that contains a method amount that takes two int's, dollars and cents, as inputs and returns the properly formatted
Definition
- Class:
- FormatAmt
- Method:
- amount
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String amount(int dollars, int cents)
- (be sure your method is public)
Notes
- One dollar is equal to 100 cents.
Constraints
- dollars will be between 0 and 2,000,000,000 inclusive
- cents will be between 0 and 99 inclusive
Examples
123456
0
Returns: "$123,456.00"
Note that there is no space between the $ and the first digit.
49734321
9
Returns: "$49,734,321.09"
0
99
Returns: "$0.99"
Note the leading 0.
249
30
Returns: "$249.30"
2
2
Returns: "$2.02"
29
69
Returns: "$29.69"
1000
1
Returns: "$1,000.01"
99999
10
Returns: "$99,999.10"
2000000000
55
Returns: "$2,000,000,000.55"
3040506
0
Returns: "$3,040,506.00"
0
0
Returns: "$0.00"
0
5
Returns: "$0.05"
205
6
Returns: "$205.06"
20502030
70
Returns: "$20,502,030.70"
1001001001
1
Returns: "$1,001,001,001.01"
600
00
Returns: "$600.00"
12345
0
Returns: "$12,345.00"
1010001
1
Returns: "$1,010,001.01"
0
0
Returns: "$0.00"
100000
44
Returns: "$100,000.44"
324567789
54
Returns: "$324,567,789.54"
29
29
Returns: "$29.29"
1000
1
Returns: "$1,000.01"
1000
99
Returns: "$1,000.99"
1234
1
Returns: "$1,234.01"
7
7
Returns: "$7.07"
0
98
Returns: "$0.98"
12345
6
Returns: "$12,345.06"
21
0
Returns: "$21.00"