Question: (Huge Integer Class) Create a test class using the HugeInteger class below which uses a 40-element array of digits to store integers as large as

(Huge Integer Class) Create a test class using the HugeInteger class below which uses a 40-element array of digits to store integers as large as 40 digits each. Provide methods parse, toString, add and subtract. Method parse should receive a String, extract each digit using method charAt and place the integer equivalent of each digit into the integer array. For comparing HugeInteger objects, provide the following methods: isEqualTo, isNotEqualTo, isGreaterThan, 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.

public class HugeInteger { private int[] intArray; private int numDigits; public HugeInteger(String s) { intArray = new int[40]; numDigits = 0; parse(s); } public HugeInteger( ) { intArray = new int[40]; numDigits = 0; } public void parse(String s) { for(int i=0;ihugeInt2.intArray[i]) { return true; } } return false; } public static boolean isLessThan(HugeInteger hugeInt1, HugeInteger hugeInt2) { for(int i=0;i=hugeInt2.intArray[i]) { return true; } } return false; } public static boolean isZero(HugeInteger hugeInt1 ) { for(int i=0;i

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!