Comp 212 Assignment #1
The Ultimate Pizza Experience
Due Friday, Jan. 25, 2002 10:00 AM - No Late Submission will be accepted
This homework exercise serves as a transition from functional programming to object-oriented programming. It also serves as a "dry run" for the larger programming projects that will come later. It is based on the pizza example discussed in class.
You may discuss the homework with other classmates at a high level. However, you may not share your code nor your design with your classmates.
Pizza Unlimited will customize their pizzas to any shape you want. Ready to go are 4" x 6" rectangular pizzas and 5" diameter round pizzas. The pizzas come in two standard kinds of crust: thin and thick. The thin crust is chewy and costs the house $0.15/in2 to make. The thick crust is crunchy and costs the house $0.17/in2 to make. Besides these standard crusts, Pizza Unlimited will customize the crust to your specification as well. Of course, the cost per in2 for customized crusts will vary. The pizzas of different shapes and crusts are sold at various prices. Pizza Unlimited wants to know which the most profitable kind of pizza is. For example, is the 4" x 6" thin crust at $4.99 more profitable than the 5" round thick crust at $4.69?
All programs in this exercise should be written in a purely functional style: no object fields should be modified once they have been initialized by a constructor.
As with all programs in this course, lack of good coding style (good style includes reasonable variable names, a comment preceding each method, consistent indentation) will result in a substantial loss of points. The provided java files in the labs and lectures can serve as examples of coding style and documentation format that are acceptable to us.
The homework is due Friday, Jan. 25, 2002, 10:00 AM. It is to be submitted electronically. e-mail your homework as an attachment to your grader. No late submission will be accepted. The complete homework set should contain the following: