/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package sam; import java.util.Scanner; /** * * @author mohit */ public class TimsOrder { private int size; private String name; private static TimsProduct[] items; private TimsOrder(String name, int size) { this.name = name; this.size = size; } private static void orderItem(TimsProduct item) { Scanner sc = new Scanner(System.in); String choice; System.out.println("What do you need Muffin, Donut, Mug (m,d,u) "); choice = sc.next(); if (choice.toLowerCase().charAt(0) == 'd') { Donut choclatedonut = Donut.create(); item = choclatedonut; } else if (choice.toLowerCase().charAt(0) == 'm') { Muffin muffin = Muffin.create(); item = muffin; } else if (choice.toLowerCase().charAt(0) == 'u') { Mug m = Mug.create(); item = m; } else { System.out.println("Nothing chosen"); } System.out.println(item); } public static TimsOrder create() { Scanner sc = new Scanner(System.in); System.out.println("The order name is: "); String name = sc.nextLine(); System.out.println("The Size is: "); int size = sc.nextInt(); items = new TimsProduct[size]; for (int i = 0; i < items.length; i++) { orderItem(items[i]); } TimsOrder order = new TimsOrder(name, size); return order; } public double getAmountDue() { double total = 0; System.out.println("Testpoint"); for (int i = 0; i < items.length; i++) { total = total + (((TimsProduct) items[i]).getRetailPrice()); } return total; } public String toString() { return ("The Order is: " + name + " and size is: " + size); } }