8.18 (Huge Integer Class) Create a class HugeInteger which uses a 40-element arr
ID: 3643813 • Letter: 8
Question
8.18 (Huge Integer Class) Create a class HugeInteger which uses a 40-element array of digits tostore integers as large as 40 digits each. Provide methods input, output, add and subtract. For comparing
HugeInteger objects, provide the following methods: isEqualTo, isNotEqualTo, isGreater-
Than, isLessThan, isGreaterThanOrEqualTo and isLessThanOrEqualTo. Each of these is a predicate
method that returns true if the relationship holds between the two HugeInteger objects and returns
false if the relationship does not hold. Provide a predicate method isZero. If you feel ambitious,
also provide methods multiply, divide and remainder. [Note: Primitive boolean values can be output
as the word
Explanation / Answer
//HugeInteger class definition public class HugeInteger { private final int DIGITS = 40; private int[] integer; private boolean positive; public HugeInteger() { integer = new int[ DIGITS ]; positive = true; } // convert a String to HugeInteger public void input( String inputString ) { char[] integerChar = inputString.toCharArray(); // check if input is a negative number if ( integerChar[ 0 ] == ‘-’ ) positive = false; if ( positive ) integer[ DIGITS - integerChar.length ] = ( int )integerChar[ 0 ] – ( int )’0'; // convert string to integer array for ( int i = 1; iRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.