The program named Alice0135a
Display Listing 1.
This program demonstrates the use of several primitive functions.
Listing 1. Source code for the program named Alice0135a.
public void main ( ) { |
|||
// Copyright 2007 R.G.Baldwin | |||
// Program demonstrates the use of value-returning functions. | |||
doInOrder { | |||
// Coach reports his current width. | |||
// Show various stages of construction of statement. | |||
doInOrder { | |||
// Begin constructing the statement. | |||
coach .say( My width is ); | |||
// Drag in world's (a+b) function. | |||
coach .say( ( My width is + dummy ) ); | |||
// Drag in world's what.toString() function. | |||
coach .say( ( My width is + ( coach .toString() ) ) ); | |||
// Drag in coach.getWidth() function. | |||
// and set duration property. | |||
coach .say( ( My width is + ( ( subject = coach .getWidth() ) .toString() ) ) ); duration = 5 seconds | |||
} | |||
} | |||
// Coach raises both arms and reports new width. | |||
doInOrder { . . } | |||
doTogether { | |||
coach.upperBody.leftArm .roll( RIGHT , 0.25 revolutions ); | |||
coach.upperBody.rightArm .roll( LEFT , 0.25 revolutions ); | |||
} | |||
coach .say( ( Now my width is + ( ( subject = coach .getWidth() ) .toString() ) ) ); duration = 5 seconds | |||
} | |||
} |