Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

In Java Programming

Suggested HugeInteger Class Structure

public class HugeInteger

{

private int[] intArray;

private int numDigits; // stores the number of digits in intArray

public HugeInteger(String s)

{

intArray = new int[40];

numDigits = 0;

// call parse(s)

}

public HugeInteger( )

{

intArray = new int[40];

numDigits = 0;

}

public void parse(String s)

{

// Add each digit to the arrays

// update numDigits

}

public static HugeInteger add(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// Create hugeInt3

// Loop

// Add digits from hugeInt1 and hugeInt2,

// Store in corresponding hugeInt3

// End

//

// return hugeInt3

}

public static HugeInteger subtract(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// Create hugeInt3

// Loop

// Subtract hugeInt2 digit from hugeInt1,

// Store in corresponding hugeInt3

// End

//

// return hugeInt3

}

public static boolean isEqualTo(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// return true if the value represented by

// elements of hugeInt1.intArray is equal to

// value represented by elements of hughInt2.intArray

}

public static boolean isNotEqualTo(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// return true if the value represented by

// elements of hugeInt1.intArray is not equal to

// value represented by elements of hughInt2.intArray

}

public static boolean isGreaterThan(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// return true if the value represented by

// elements of hugeInt1.intArray is greater than

// value represented by elements of hughInt2.intArray

}

public static boolean isLessThan(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// return true if the value represented by

// elements of hugeInt1.intArray is less than

// value represented by elements of hughInt2.intArray

}

public static boolean isGreaterThanOrEqualTo(HugeInteger hugeInt1, HugeInteger hugeInt2)

{

// return true if the value represented by

// elements of hugeInt1.intArray is greater than or equal to

// value represented by elements of hughInt2.intArray

}

public static boolean isZero(HugeInteger hugeInt1 )

{

// return true if the value represented by

// elements of hugeInt1.intArray is 0

}

public String toString( )

{

// return string representation of this object

}

}
[画像:8.17 (Huge Integer Class) Create a class Huge Integer which uses a 40-element array of digits to store integers as large as 40 digits each. Provide methods parse, toString, add and subtract.Meth- od 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 Huge Integer objects, provide the fol- lowing methods: is Equal To, isNotEqual To, isGreater Than, isLess Than, isGreater ThanOrEqual To and isLess ThanOrEqual To. Each of these is a predicate method that returns true if the relationship holds between the two Huge Integer objects and returns false if the relationship does not hold. Pro- vide 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 "true" or the word "false" with format specifier %b.]]
expand button
Transcribed Image Text:8.17 (Huge Integer Class) Create a class Huge Integer which uses a 40-element array of digits to store integers as large as 40 digits each. Provide methods parse, toString, add and subtract.Meth- od 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 Huge Integer objects, provide the fol- lowing methods: is Equal To, isNotEqual To, isGreater Than, isLess Than, isGreater ThanOrEqual To and isLess ThanOrEqual To. Each of these is a predicate method that returns true if the relationship holds between the two Huge Integer objects and returns false if the relationship does not hold. Pro- vide 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 "true" or the word "false" with format specifier %b.]
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education