Question
In Java run through Eclipse, What test cases would cause two of these methods to produce an error? * This is code for four methods,
In Java run through Eclipse, What test cases would cause two of these methods to produce an error?
* This is code for four methods, two of which have errors. * You should create a second file called TestThisClassTest.java * which provides at least three test cases for each method. * The methods with errors should be left with errors, but the * code should expose the problem with them. * * * @author Jason Yoder, Aaron Wilkin, and Joe Hollingsworth * */
public class TestThisClass {
/** * Given a string, returns the number of Xs. Both * uppercase and lowercase Xs should be included in the * count. * * @param the string */ public static int numberOfXs(String input) { int count, count2; count = 0; count2 = 0; for(int i = 0; i < input.length(); i++) { if(input.charAt(i) == 'X') count++; if(input.charAt(i) == 'x') count2++; } return count; } /** * Given an input string, count the number of occurrences of * the string "Chocula", case-sensitive. * */ public static int countChocula(String input) { int choculas=0; for (int i=0; i< input.length()-7; i++) { if ( input.substring(i,i+7).equals("Chocula")) { choculas++; } } return choculas; } /** * Given a length and width of a floor in feet and the cost of * paint in dollar per square foot, calculate the cost to paint the room. * If any non-positive values are used for any parameters the result should be -1. * The cost in dollars should be rounded up to the nearest whole dollar. * * * @param length, width, dollarsPerSqFoot */ public static int paintCost(int length, int width, int dollarsPerSqFoot) { if ( Math.min(length, Math.min( width, dollarsPerSqFoot)) < 0) { return -1; } return length*width/dollarsPerSqFoot; } /** * Given an ArrayList of String describing Pizza, the cost should be calculated as follows: * Zero toppings means the pizza costs $8. The first two toppings are $2 each and after that * each other topping costs $1. There is a special if there are exactly the toppings: * "pepperoni", "onions" and "sausage" (order does not matter) and then the cost is $12. * * * @param toppings */ public static int pizzaCostCalculator(ArrayList
} }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started