CORRECT QUESTION:
For the given program, how many print statements will execute? 
public static void printShippingCharge(double weight) { if((weight > 0.0) && (weight <= 10.0)){ System.out.println(weight * 0.75); } 
else if((weight > 10.0) && (weight <= 15.0)) { System.out.println(weight * 0.85); } 
else if((weight > 15.0) && (weight <= 20.0)) { System.out.println(weight * 0.95); } } 
public static void main(String args[]) { 
printShippingCharge(18); 
printShippingCharge(6);
printShippingCharge(25); }
Answer:
Two of the print statements will output values
Explanation:
These two calls to the printShippingCharge are the ones that will output values: printShippingCharge(18); and printShippingCharge(6);
The first if statement is true when the value of weight is 6 (weight > 0.0) && (weight <= 10.0)
The Third if statement  is true when weight is 18 (weight > 15.0) && (weight <= 20.0)
NOTE: That I made correction to the variable weight. The question isn't consistent with the variable name. It used weight and itemWeight at different points this will lead to a compiller error