CS 312 - in-class assignment
Write a class that performs some operations on
integers, and files containing integers. The class should contain
the
following methods:
- countDigits(), which takes an integer, and returns the
number of
digits in the integer
- countDigits(311) --> 3
- countDigits(-800) --> 3
- countDigits(200001) --> 6
- countDigits(-3) --> 1
- getDigit(), which takes an integer num and an integer
position,
and returns the digit position spots from the right, e.g., if
position
is 0, the ones digit of num is returned, if position is 1, the
tens
digit is returned, etc. If position is beyond the start of
num, then 0
should be returned. Keep in mind that num may be negative, and
the
minus sign should be ignored (not treated as a digit).
- getDigit(26519, 0) --> 9
- getDigit(26519, 2) --> 5
- getDigit(-384, 3) --> 0
- getLeadingDigit(), which takes an integer and returns the
leading
(left-most, most significant) digit in the integer. Do not
duplicate
work done in the previous methods, i.e., use calls to
countDigits() and
getDigit()
- getLeadingDigit(234) --> 2
- getLeadingDigit(-19003) --> 1
In the main method:
prompt user for file name
if file exists and is readable:
For each integer in the file,
display the integer, the number of
digits in the integer, and the integer's leading digit (there may
be
non-integer tokens in the file - ignore/skip them)