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));
}
}
The println
statement was changed to use the
variable tipRate
.
Without this change, the program would run, and would appear to work correctly,
but would not calculate the correct result.