Question: JAVA ONE and ZERO are enum constants Create a class called BigBinary that represents an immutable binary number having an arbitrary number of bits (the
JAVA
ONE and ZERO are enum constants







Create a class called BigBinary that represents an immutable binary number having an arbitrary number of bits (the user of the class will specify the number of bits for each of their binary numbers, and there is no preset limit on the maximum number of bits). Such a class is similar in spirit to Java's BigInteger and BigDecimal classes that represent immutable, arbitrary precision integer and floating-point numbers. Recall that an immutable object is an object whose state cannot be changed after it is initialized. Therefore, another class should not be able to change the bits of a binary number after the binary number has been initialized by a constructor. For your equals method include a Javadoc comment that describes how your method manages to compare two binary numbers having a different number of bits. When implementing equals, remember that equals should have no side effects (that is, it should not change the number of bits in the binary number nor should it change any of the bits in the binary number). The following main method gives examples of the features that the class should provide:
Step by Step Solution
There are 3 Steps involved in it
Bitjava package pack11 public enum Bit ZERO0ONE1 private String string BitString namestring name ... View full answer
Get step-by-step solutions from verified subject matter experts
