


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A practice test for the controlfun.java file, which includes various java methods and their corresponding unit tests. The test covers topics such as assertions, grading policy, loops, and custom methods. Students are expected to complete the test method and write additional methods as instructed.
Typology: Exams
1 / 4
This page cannot be seen from the preview
Don't miss anything!



@Test public void testExpressions() { int j = 5; int k = 3; double x = -1.5; String s = "U of Arizona";
assertEquals(2, j / k); // a. ______
assertEquals(1, j % k); // b. ______
assertEquals(-0.5, x + 1, 1e-12); // c. ______
assertEquals('U', s.charAt(1)); // d. ______
assertEquals(5, s.indexOf("Arizona")); // e. ______
assertEquals(0, s.indexOf("U of A")); // f. ______
assertTrue(s.compareTo("ASU") > 0); // g. ______
assertEquals(2.0, Math.sqrt(j), 1e- 12 ); // h. ______ }
Percentage Grade
@Test public void testGrade() { ControlFun cf = new ControlFun(); assertEquals(___________________________________);
assertEquals(___________________________________);
assertEquals(___________________________________);
assertEquals(___________________________________);
assertEquals(___________________________________); }
public String grade (double percent) {
int j = 1; int n = 5; while(j <= n) { System.out.print("Hello"); n++; }
int j = 1; while(j <= 11) { System.out.print("Hello"); j = j + 3; }
int n = 0; for(int j = 1; j < n; j++) { System.out.print("Hello"); }
// Tricky Question for(int j = 1; j <= 11; j++); System.out.print("Hello");
@Test public void testOccurencesOf() { ControlFun myFuns = new ControlFun(); Scanner scanner = new Scanner("1 2 3 4 1 2 3 1 6"); assertEquals(3, myFuns.occurencesOf(1, scanner)); assertEquals(1, myFuns.occurencesOf(6, scanner)); assertEquals(0, myFuns.occurencesOf(99, scanner)); }
public class ControlFun { //... // Assume this method is in ControlFun.java // Precondition: scanner has only valid integers to scan public int occurencesOf (int target, Scanner scanner) {
int[] x = { 5, 6, 2, 3, 5 }; int n = x.length; for(int j = n - 1; j > 0; j--) x[j] = x[j-1]; for(int j = 0; j < n; j++) System.out.print(" " + x[j]);
int[] x = { 1, 5, 3, 4, 5, 5, 5, 6, 5, 8 }; IntList list = new IntList(x);
System.out.println(list.toString());
list. removeAllOccurrencesOf(5) ;
System.out.println(list.toString());
public class IntList { private int[] a; private int n;
public IntList(int[] x) { a = x; n = a.length; }
// Complete toString @Override public String toString() {
// Write removeAllOccurrencesOf including the method heading