Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 to
store 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; i
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote