Question: Please Use JAVA ! ClassA Constructor 10 pts. Study existing ClassA code. Write code for constructor with parameters. The method header is already written into
Please Use JAVA !
ClassA Constructor
10 pts.
Study existing ClassA code. Write code for constructor with parameters. The method header is already written into the class: public ClassA (int n, ArrayList
Make sure to create deep copies of non-primitive fields.
Add Java Doc comments before the method header.
ClassA Copy Constructor
10 pts.
Study existing ClassA code. Write code for copy constructor. The method header is already written into the class: public ClassA (ClassA obj)
Make sure to create deep copies of non-primitive fields.
Add Java Doc comments before the method header.
ClassA equals() Method
10 pts.
Study existing ClassA code. Write code for equals() method Override. The method header is already written into the class: public boolean equals(Object s).
Add Java Doc comments before the method header.
ClassA.java
import java.util.ArrayList; import java.io.Serializable; public class ClassA { private int a; private ArrayList
public ClassA (ClassA obj) { // add your code here } @Override public boolean equals(Object o) { return false; } /** * Method needed for testing only * @param i index value * @param num value to change the ArrayList element to */ public void forTesting(int i, int num) { aList.add(i, num); } /** * Override of toString() method */ @Override public String toString() { return "ClassA object: "+"a="+a+"; aList="+aList.toString(); } }
ClassATests.java
import java.io.PrintStream; import java.util.ArrayList;
public class ClassATests { public static void testSet01(PrintStream outputStream) { outputStream.println(" --------- ClassA Constructor Tests ---------"); // Test #1
ArrayList
}
public static void testSet02(PrintStream outputStream) { outputStream.println(" --------- ClassA Copy Constructor Tests ---------");
// Test #3
ArrayList
}
public static void testSet03(PrintStream outputStream) { outputStream.println(" --------- ClassA equals() Tests ---------");
// Test #5
ArrayList
// Test #7 -- it is a proper override! if(!objA1.equals(null)) // may break here if equals() not handling null parameter { outputStream.printf("%-50s%-10s ", "ClassA TEST 07 - equals(null)", "PASSED"); } else outputStream.printf("%-50s%-10s ", "ClassA TEST 07 - equals(null)", "FAILED");
} }
MidtermWinter2021.java
import java.io.PrintStream; import java.util.ArrayList;
public class MidtermWinter2021 {
public static void main(String[] args) { PrintStream out = System.out; ClassATests.testSet01(out); // 10 pts. ClassATests.testSet02(out); // 10 pts. ClassATests.testSet03(out); // 10 pts. ClassBTests.testSet01(out); // 10 pts. ClassBTests.testSet02(out); // 10 pts. ClassCTests.testSet01(out); // 10 pts. ClassCTests.testSet02(out); // 10 pts. FileIOMethodsTests.testSet01(out); // 20 pts. } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
