import javax.swing.JOptionPane; public class Question6 { public static double calculateCharges(int hr) { final double initialCharge = 2; final double additionalCharge = 0.50; final double maxCharge = 10; if (hr <= 3) return initialCharge; else if (hr <= 19) return initialCharge + (hr-3) * additionalCharge; else return maxCharge; } public static void main (String[] args) { int hour = 0; double totCharge = 0; do { hour = Integer.parseInt(JOptionPane.showInputDialog(null, "Please enter number of hours or 0 to exit:")); if (hour != 0) { System.out.println("The car has been parked for "+hour+" hours\nThe charge is "+calculateCharges(hour)); totCharge += calculateCharges(hour); } } while (hour != 0); JOptionPane.showMessageDialog(null, "You've earned "+totCharge, "Summary", JOptionPane.INFORMATION_MESSAGE); } }