The new improved program follows below.
Your program should look like the following, although in this version a few extra blank lines were added, and a few other cosmetic changes were made.
import java.io.*;
class RestaurantBill
{
public static void main (String[] args)
throws IOException
{
String charData;
double basicCost;
String tipData;
double tipRate;
BufferedReader stdin =
new BufferedReader (
new InputStreamReader( System.in ) );
System.out.println("Enter the basic cost:");
charData = stdin.readLine();
basicCost = ( Double.valueOf( charData ) ).doubleValue();
System.out.println("Enter the tip rate:");
tipData = stdin.readLine();
tipRate = Double.parseDouble( tipData ) ;
System.out.println("basic cost: " + basicCost +
" total cost: " +
(basicCost + basicCost*0.06 + basicCost*tipRate));
}
}
|
Notice that the println statement had to be changed to use the variable tipRate. Without this change, the program would run, and appear to work correctly, but not calculate the correct result.