midterm
• Copy and paste the starter code into a new file called Methodical.java
• Write the required methods as described by the comments (i.e. you fill in the body of
the method).
• Then, run the code when you are finished to see if you wrote the methods correctly.
• Check the test results and make any alterations to your methods as necessary.
• When all of the tests pass, upload your code to Canvas.
/** * @author * CIS 36A, Activity 16.2 */
public class Methodical { /* * Given two int values, returns their sum. * Unless the two values are the same,then * return double their sum. * sumDouble(3, 2) → 5 * sumDouble(2, 2) → 8 * sumDouble(1, 2) → 3 */ public static int sumDouble(int a, int b){ return 0; }
/* * Given 2 ints, a and b, return true if one of them is 10 * or if their sum is 10. * makes10(9, 10) → true * makes10(9, 9) → false * makes10(1, 9) → true */
public static boolean makes10(int a, int b) { return false; } /* * We have two monkeys, a and b, and the parameters * aSmile and bSmile indicate if each is smiling. * We are in trouble if they are both smiling * or if neither of them is smiling. * Return true if we are in trouble. * monkeyTrouble(true, true) → true
* monkeyTrouble(false, false) → true * monkeyTrouble(true, false) → false */
public static boolean monkeyTrouble(boolean aSmile, boolean bSmile) { return false; }
/*Return true if the given non-negative number is a multiple of 3 * or a multiple of 5. Use the % "modulus" operator * or35(3) → true * or35(10) → true * or35(8) → false * */
public static boolean or35(int a) { return false; }
/* * Given a String, return a new string where "not " * has been added to the front. * However, if theString already begins with "not", * return the string unchanged. * notString("candy") → "not candy" * notString("x") → "not x" * notString("not bad") → "not bad" */
public static String notString(String str) { return ""; }
/* * Given a string, return a new string * where the first and last chars have been exchanged * frontBack("code") → "eodc" * frontBack("a") → "a" * frontBack("ab") → "ba" */
public static String frontBack(String str) { return ""; }
/*
* We'll say that a number is "teen" * if it is in the range 13..19 inclusive. * Given 3 int values, return true if 1 or more * of them is/are teen. * hasTeen(13, 20, 10) → true * hasTeen(20, 19, 10) → true * hasTeen(20, 10, 13) → true */
public static boolean hasTeen(int num1, int num2, int num3) { return false; }
public static void main(String[] args) { int result; boolean answer; String value; System.out.println("***Testing sumDouble***\n"); result = sumDouble(1, 2); System.out.println("Should print 3: " + result); result = sumDouble(3, 2); System.out.println("Should print 5: " + result); result = sumDouble(2, 2); System.out.println("Should print 8: " + result +"\n");
System.out.println("***Testing makes10***\n"); answer = makes10(9, 10); System.out.println("Should be true: " + answer); answer = makes10(9, 9); System.out.println("Should be false: " + answer); answer = makes10(1, 9); System.out.println("Should be true: " + answer + "\n");
System.out.println("***Testing monkeyTrouble***\n"); answer = monkeyTrouble(true, true); System.out.println("Should be true: " + answer); answer = monkeyTrouble(false, false); System.out.println("Should be true: " + answer); answer = monkeyTrouble(true, false); System.out.println("Should be false: " + answer + "\n");
System.out.println("***Testing or35***\n"); answer = or35(3);
System.out.println("Should be true: " + answer); answer = or35(10); System.out.println("Should be true: " + answer); answer = or35(8); System.out.println("Should be false: " + answer + "\n");
System.out.println("***Testing notString***\n"); value = notString("candy"); System.out.println("Should be not candy: " + value); value = notString("x"); System.out.println("Should be not x: " + value); value = notString("not bad"); System.out.println("Should be not bad: " + value + "\n");
System.out.println("***Testing frontBack***\n"); value = frontBack("code"); System.out.println("Should be eodc: " + value); value = frontBack("a"); System.out.println("Should be a: " + value); value = frontBack("ab"); System.out.println("Should be ba: " + value + "\n");
System.out.println("***Testing hasTeen***\n"); answer = hasTeen(13, 20, 10); System.out.println("Should be true: " + answer); answer = hasTeen(20, 19, 10); System.out.println("Should be true: " + answer); answer = hasTeen(20, 10, 13) ; System.out.println("Should be true: " + answer); answer = hasTeen(20, 10, 45) ; System.out.println("Should be false: " + answer + "\n");
System.out.println("***End of Tests***");
}
}