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 | |||
| } | |||
| } | |||