Thursday, February 16, 2006

Server.java



      import cs1.*;

import java.text.*;


public class Server {
    private String name;

    public Server(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public String toString() {
        return name;
    }

    public void greet() {
        System.out.println("Hello, my name is " + name);
        System.out.println("I will be your server today.");
    }

    public void serve(Customer c, Menu m) {
        System.out.println();
        System.out.println("Menu");
        m.display();

        for (;;) {
            System.out.print("Please select from the menu (0 to quit): ");

            int item = Keyboard.readInt();

            if (item <= 0) {
                break;
            }

            if (item > m.numberOfMenuItems()) {
                System.out.println("Sorry, that's not a valid item number.");
            } else {
                c.order(item);
            }
        }

        System.out.println("\n" + "Order summary for customer #" +
            c.getNumber() + ": ");
        c.displayOrder();

        double subtotal = c.getSubtotal();
        NumberFormat money = NumberFormat.getCurrencyInstance();
        System.out.println("Subtotal = \t" + money.format(subtotal));
        System.out.println("Tax = \t\t" + money.format(c.getTax(subtotal)));
        System.out.println("Total = \t" + money.format(c.getTotal(subtotal)));
        System.out.println("===================================");
    }
}


0 Comments:

Post a Comment

<< Home