// Listing 9.5 Redefining BPM's variables as static public class BPM { // global variables // (1) Declaring variables as static makes // them global to all instances of BPM static dur quarterNote, eighthNote, sixteenthNote, thirtysecondNote; fun void tempo(float beat) { // beat argument is BPM, example 120 beats per minute 60.0/(beat) => float SPB; // seconds per beat SPB :: second => quarterNote; quarterNote*0.5 => eighthNote; eighthNote*0.5 => sixteenthNote; quarterNote*0.5 => thirtysecondNote; } }