public void main ( ) {
Number grade = 0 ; Number sum = 0 ; Number count =
0 ; Number avg = 0 ; |
| |
// Copyright 2007, R.G.Baldwin |
| // Illustrates sentinel loop. |
| // Do a priming read. |
| grade .set( value , ( NumberDialog( question = Enter next grade or -1 ) ) ); |
| while ( ( grade >= 0 ) ) { |
| |
// Update the sum. |
| sum .set( value , ( ( sum + grade ) ) ); |
| // Get next grade and increment the counter. |
| grade .set( value , ( NumberDialog( question = Enter next grade or -1 ) ) ); |
| count ++ |
| } |
| // Compute and display average grade. |
| avg .set( value , ( ( sum / count ) ) ); |
| ground .say( ( Average grade = + ( avg .toString() ) ) ); duration = 5 seconds |
| } |