Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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 toppings) { ArrayList special = new ArrayList(); special.add("pepperoni"); special.add("onions"); special.add("sausage"); int numToppings = toppings.size(); if (numToppings == 0) { return 8; } else if (numToppings < 3) { return 8 + 2 *numToppings; } else if (numToppings == 3) { if ( toppings.containsAll( special )) { return 12; } else { return 13; } } else { return 12 + (numToppings - 2); }

} }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions