### write a heptadeca class that encapsulates a heptadeca number value a heptadeca numbe 5155501

Write a Heptadeca class that encapsulates a Heptadeca number value. A Heptadeca number is one with 17 digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G. The methods the class has are: public void read(), public void set(String), public void set(int), public void set(Heptadeca),public Heptadeca get(), public Heptadeca add(Heptadeca), public Heptadeca subtract(Heptadeca), public Heptadeca multiply(Heptadeca), public Heptadeca divide(Heptadeca), public Heptadeca add(int), public Heptadeca subtract(int), public Heptadeca multiply(int), public Heptadeca divide(int), public Heptadeca add(String), public Heptadeca subtract(String), public Heptadeca multiply(String), public Heptadeca divide(String), public boolean equals(Heptadeca), and public String toString(). Write private methods to check for valid character input, remove the base h character and set the sign. Your class must consider both positive and negative values. Your class should have at least 3 constructors: a default constructor, an explicit constructor with an integer argument and an explicit constructor with a String argument. I will provide a main program as the demo. Recall the nature of numbers and their construction. 13710 is 1 * 102 + 3 * 101 + 7 * 100 . In the same way 1A917 would be 1 * 172 + 10* 171 + 9 * 170 . Given the decimal number 13710 the digits can be determined using the integer operators / and %. 137 % 10 gives the 7, 137/10 gives 13. 13%10 gives 3 and 13/10 gives 1. 1%10 gives 1 and 1/10 gives 0. The digits base 10 of 137 are 1, 3, 7. The number 13710 converted to base 5 would be 137%5 that gives 2, 137/5 gives 27. 27%5 gives 2, 27/5 gives 5. 5%5 gives 0, 5/5 gives 1. 1%5 gives 1 and 1/5 gives 0. This gives the base 5 number 10225. 13710 converted to base 17 would be 137%17 gives 1, 137/17 gives 8. 8%17 gives 8 and 8/17 gives 0. The number 13710 is therefore 8117. JAVA LANGUAGE PLEASE Here is the output: Heptadeca number heptadeca8: 6FAh First Heptadeca number: 123h Second Heptadeca number: 126h heptadeca1 and heptadeca2 are NOT equal. 123h + 126h is: 249h 123h – 126h is: -3h 123h * 126h is: 14E21h 123h / 126h is: 0 using the integer 6 as the argument to the math operators 123h + 6 is: 129h 123h – 6 is: 11Eh 123h * 6 is: 6D1h 123h / 6 is: 33h using the String “6h” as the argument to the math operators 123h + 6h is: 129h 123h – 6h is: 11Eh 123h * 6h is: 6D1h 123h / 6h is: 33h THANKS