subject

Main topics: Inheritance Polymorphism Abstract Classes Program Specification:
Being able to program with numbers that do not (in theory) have a maximum value is a necessity in many applications of computer science. You are going to write a series of classes to get started on this task. Your final class will allow you to represent and at least add Binary numbers of arbitrary length.
public abstract AbstractBit: You are to write (implement) this class exactly as dictated by the following list of class members.
private boolean bit;
public abstract AbstractBit clone();
public abstract AbstractBit addBits(AbstractBit guest);
public abstract AbstractBit addBits(AbstractBit guest1, AbstractBit guest2);
public abstract AbstractBit carryBit(AbstractBit guest);
public abstract AbstractBit carryBit(AbstractBit guest1, AbstractBit guest2);
protected void setBit(boolean value)
public boolean getBit()
public AbstractBit()
public AbstractBit(boolean value)
public AbstractBit(AbstractBit guest)
public boolean equals(AbstractBit guest)
public String toString()
public BinaryBit extends AbstractBit: You are to write (implement) this class exactly as dictated by the following list of class members.
public static final BinaryBit zero = new BinaryBit(false);
public static final BinaryBit one = new BinaryBit(true);
public BinaryBit()
public BinaryBit(boolean bit)
public BinaryBit(int bit)
public BinaryBit(BinaryBit guest)
public BinaryBit clone()
public boolean equals(BinaryBit guest)
public String toString()
public AbstractBit addBits(AbstractBit guest)
public AbstractBit addBits(AbstractBit guest1, AbstractBit guest2)
public AbstractBit carryBit(AbstractBit guest)
public AbstractBit carryBit(AbstractBit guest1, AbstractBit guest2)
public BitString: You are to write (implement) this class exactly as dictated by the following list of class members.
private ArrayList bitString;
private void setAbstractBitList(ArrayList bitList)
protected ArrayList getAbstractBitList()
public void addBit(AbstractBit bit)
public AbstractBit bitAt(int loc)
public BitString()
protected BitString(ArrayList bitList)
public BitString(BitString guest)
public boolean isEmpty()
public int length()
public BitString clone()
public boolean equals(BitString guest)
public String toString()
public Binary extends BitString: You are to write (implement) this class exactly as dictated by the following list of class members.
public Binary()
public Binary(long val)
public Binary(BitString guest)
public Binary(Binary guest)
public Binary clone()
private void encode(long val)
public Binary addition(Binary guest)
Your Class must also work with the following Driver Class public Driver:
public class Driver { public static void main(String[] args) {
Binary n1 = new Binary();
Binary n2 = new Binary(10);
Binary n3 = n2.clone();
System. out. println("n1 = " + n1);
System. out. println("n1.length() = " + n1.length());
System. out. println("n2 = " + n2);
System. out. println("n2.length() = " + n2.length());
System. out. println("n3 = " + n3);
System. out. println("n3.length() = " + n3.length());
System. out. println("n3.bitAt(1) = " + n3.bitAt(1));
System. out. println();
System. out. println("n1 equals n1 ? " + n1.equals(n1));
System. out. println("n1 equals n2 ? " + n1.equals(n2));
System. out. println("n2 equals n3 ? " + n2.equals(n3));
System. out. println();
Binary n4 = n2.addition(n2);
System. out. println("n4 = " + n4);
for (int i = 0; i <= 10; ++i) { n4 = n4.addition(n4); n4 = n4.addition(n2);
System. out. println("n4 = " + n4); } } }
And produce the following output exactly:
n1 = 0 n1.length() = 1
n2 = 1010
n2.length() = 4
n3 = 1010
n3.length() = 4
n3.bitAt(1) = 1
n1 equals n1 ? true
n1 equals n2 ? false
n2 equals n3 ? true
n4 = 10100
n4 = 110010
n4 = 1101110
n4 = 11100110
n4 = 111010110
n4 = 1110110110
n4 = 11101110110
n4 = 111011110110
n4 = 1110111110110
n4 = 11101111110110
n4 = 111011111110110
n4 = 1110111111110110

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 23:00
Explain briefly why you cannot expect to find a previous version of every file with which you work.
Answers: 1
question
Computers and Technology, 22.06.2019 19:20
Write a program that reads a file consisting of students’ test scores in the range 0–200. it should then determine the number of students having scores in each of the following ranges: 0–24, 25–49, 50–74, 75–99, 100–124, 125–149, 150–174, and 175–200. output the score ranges and the number of students. (run your program with the following input data: 76, 89, 150, 135, 200, 76, 12, 100, 150, 28, 178, 189, 167, 200, 175, 150, 87, 99, 129, 149, 176, 200, 87, 35, 157, 189.)
Answers: 3
question
Computers and Technology, 22.06.2019 22:30
One of your customers wants you to build a personal server that he can use in his home. one of his concerns is making sure he has at least one backup of their data stored on the server in the event that a disk fails. you have decided to back up his data using raid. since this server is for personal use only, the customer wants to keep costs down. therefore, he would like to keep the number of drives to a minimum. which of the following raid systems would best meet the customer's specifications? a. raid 0 b. raid 1 c. raid 5 d. raid 10
Answers: 3
question
Computers and Technology, 24.06.2019 03:30
Other - a written response, no less than arial 12-point font, to the following: of the following, which would you consider is most important to customer service goals? choose one and explain why. (1) accuracy (2) punctuality and attendance (3) courtesy (4) productivity (5) organization
Answers: 1
You know the right answer?
Main topics: Inheritance Polymorphism Abstract Classes Program Specification:
Being able to...
Questions
Questions on the website: 13722361