Java Reference
In-Depth Information
LISTING 9.11
//********************************************************************
// FoodItem.java Author: Lewis/Loftus
//
// Represents an item of food. Used as the parent of a derived class
// to demonstrate indirect referencing.
//********************************************************************
public class FoodItem
{
final private int CALORIES_PER_GRAM = 9;
private int fatGrams;
protected int servings;
//-----------------------------------------------------------------
// Sets up this food item with the specified number of fat grams
// and number of servings.
//-----------------------------------------------------------------
public FoodItem ( int numFatGrams, int numServings)
{
fatGrams = numFatGrams;
servings = numServings;
}
//-----------------------------------------------------------------
// Computes and returns the number of calories in this food item
// due to fat.
//-----------------------------------------------------------------
private int calories()
{
return fatGrams * CALORIES_PER_GRAM;
}
//-----------------------------------------------------------------
// Computes and returns the number of fat calories per serving.
//-----------------------------------------------------------------
public int caloriesPerServing()
{
return (calories() / servings);
}
}
Search WWH ::




Custom Search