1   // Example 5.1 joi/examples/SwitchDemo.java                         
2   //                                                            
3   //                                                            
4   // Copyright 2003 Bill Campbell and Ethan Bolker                         
5                                                               
6   // A class illustrating the Switch statement
7   
8   // %> java SwitchDemo
9   // Enter an integer: 2
10  // two
11  // Notice the importance of the breaks!
12  // The same statement without the breaks:
13  // two
14  // three
15  // Not one, two or three!
16  // Enter a character: y
17  // yes
18  // %> 
19  
20  public class SwitchDemo
21  {
22      public static void main( String[] args ) 
23      {
24          Terminal terminal = new Terminal();
25          
26          int i = terminal.readInt( "Enter an integer: " );
27  
28          switch (i) {
29          case 1:
30              terminal.println( "one" );
31              break;
32          case 2:
33              terminal.println( "two" );
34              break;
35          case 3:
36              terminal.println( "three" );
37              break;
38          default: 
39              terminal.println( "Not one, two or three!" );
40          }
41          
42          terminal.println( "Notice the importance of the breaks!" );
43          terminal.println( "The same statement without the breaks:" );
44  
45          switch (i) {
46          case 1:
47              terminal.println( "one" );
48          case 2:
49              terminal.println( "two" );
50          case 3:
51              terminal.println( "three" );
52          default: 
53              terminal.println( "Not one, two or three!" );
54          }
55          
56          switch (terminal.readChar( "Enter a character: " )) {
57          case 'y':
58              terminal.println( "yes" );
59              break;
60          case 'n':
61              terminal.println( "no" );
62              break;
63          default:
64              terminal.println( "Neither yes nor no." );
65          }
66      }
67  }
68