/* * CoffeePriceCalculator1.java * * Computer Science S-111 * * An unstructured solution to the coffee-price problem. * Determines the base price, tax, and total price for a * coffee purchase, based on inputs from the user about * the type and size of the drink and other relevant details. * * See CoffeePriceCalculator2.java and CoffeePriceCalculator3.java * for structural improvements on this version. */ import java.util.*; public class CoffeePriceCalculator1 { /* Class constants */ public static final double TAX_RATE = 0.0625; // sales tax public static void main(String[] args) { Scanner console = new Scanner(System.in); // only create this once! System.out.println("Welcome to Javabucks!"); System.out.println(); System.out.println("What type of drink would you like?"); System.out.println("1) brewed coffee"); System.out.println("2) latte"); System.out.print("Enter your choice (1-2): "); int choice = console.nextInt(); if (choice == 1) { System.out.print("What size (tiny, medio, gigundo)? "); String size = console.next(); double price; if (size.equals("tiny")) { price = 1.60; } else if (size.equals("medio")) { price = 1.80; } else { // must be gigundo price = 2.00; } double tax; System.out.print("Are you a student (yes or no)? "); String reply = console.next(); if (reply.equals("no")) { tax = price * TAX_RATE; } else { tax = 0.0; } System.out.println(); System.out.printf(" base price: $%.2f\n", price); System.out.printf(" tax: $%.2f\n", tax); System.out.printf("total price: $%.2f\n", price + tax); } else if (choice == 2) { System.out.print("What size (tiny, medio, gigundo)? "); String size = console.next(); double price; if (size.equals("tiny")) { price = 2.80; } else if (size.equals("medio")) { price = 3.20; } else { // must be gigundo price = 3.60; } System.out.print("Flavored syrup (yes or no)? "); String reply = console.next(); if (reply.equals("yes")) { price += 0.50; } double tax; System.out.print("Are you a student (yes or no)? "); String reply2 = console.next(); if (reply2.equals("no")) { tax = price * TAX_RATE; } else { tax = 0.0; } System.out.println(); System.out.printf(" base price: $%.2f\n", price); System.out.printf(" tax: $%.2f\n", tax); System.out.printf("total price: $%.2f\n", price + tax); } } }