import java.io.*; class ComputerBuyer { public static void main(String args[]) throws IOException { double price = 375.99 + 75.99; // base + 38cm monitor String answer = ""; if(getAnswer("Would you like a 43cm monitor for £24 more??")) price += 24; if(getAnswer("Would you like a CD/DVD writer for £65.99?")) price += 65.99; if(getAnswer("Would you like a printer for £125?")) price += 125; System.out.println("The total price is £" + price); } private static boolean getAnswer(String question) throws IOException { String response = ""; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // Keep asking over and over until they give a valid response do { System.out.print(question); System.out.print(" [y/n] "); response = br.readLine().trim().toLowerCase(); } while(!response.equals("y") && !response.equals("n")); if(response.equals("y")) return true; else return false; } }