CS 1401, Exam #4

Date: Wednesday, November 22, 2006, 9:30 am
Name (please type legibly, ideally in block letters): ______________________________________________________________________

1. Define a class Turkey in which each object has two parameters: the weight of the turkey, and the price (both integers). Do not forget to include a constructor method, accessor methods, mutator methods, and a method that computes an (integer-valued) price per pound.

2. Considering the class Turkey (defined in Problem 1) as a superclass, define a subclass ThanksgivingTurkey in which each object has an additional field: the weight of stuffing. Overwrite the original price-per-pound method: it should now divide the cost by the total weight of the turkey and of the stuffing (i.e., by the sum of the two weights).

3. In the main method, define a new object of type ThanksgivingTurkey (as defined in Problem 2). This object should describe a turkey that weighs 20 pounds, has 5 pounds of stuffing, and costs $26. Use the price-per-pound method to compute and print the pre-pound cost of this turkey.

4. Trace your code from Problem 3 step-by-step.

5. Modify the price-per-pound method from Problem 2 as follows: use try/catch block to produce a meaningful error message when the total weight is 0.

6. Write a method that, given an array h of integers, computes the smallest element of this array. Test your method step-by-step on a numerical example.