Home Segments Index Top Previous Next

872: Mainline

The names in the application occasionally depart from the no-abbreviations convention of Smalltalk, because, as explained in Segment 197, names must fit into programs that fit into the dimensions of the page.

THE FOODS

Food class definition 
Object subclass: #Food 
  instanceVariableNames: 'name fCalories cCalories pCalories' 
  classVariableNames: '' 
  poolDictionaries: '' 
Food method definition • instance 
name 
  ^ name. 
Food method definition • instance 
name: aString 
  name := aString. 
Food method definition • instance 
fCalories 
  ^ fCalories 
Food method definition • instance 
fCalories: aNumber 
  fCalories := aNumber 
Food method definition • instance 
cCalories 
  ^ cCalories 
Food method definition • instance 
cCalories: aNumber 
  cCalories := aNumber 
Food method definition • instance 
pCalories 
  ^ pCalories 
Food method definition • instance 
pCalories: aNumber 
  pCalories := aNumber 
Food method definition • instance 
tCalories 
 ^fCalories + cCalories + pCalories