PizzaDeal.java
Created with JBuilder
/**
 * Computes the price/area ratio of a Pizza to model the notion of a "deal".
 * Compares the deals between two Pizzas.
 * @author Dung X. Nguyen
 * @Copyright 2002 by Dung X. Nguyen - All rights reserved.
 */
public class PizzaDeal {

    /**
     * Computes the price/area ratio of a given Pizza.
     * @param p != null
     * @returns the price/area ratio of p.
     */
    public double deal(Pizza p) {
        return p.getPrice() / p.getShape().getArea();
    }

    /**
     * Compares the price/area ratios of the two Pizza parameters p1, and p2.
     * @param p1 != null
     * @param p2 != null
     * @returns true if p1 is a better deal than p2, false otherwise.
     */
    public boolean betterDeal(Pizza p1, Pizza p2) {
        return deal(p1) < deal(p2);
    }
}


PizzaDeal.java
Created with JBuilder