Simulate a conveyor belt

image_pdfimage_print

   

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Simulate a conveyor belt 
 
using System; 
 
class ConveyorControl { 
  // enumerate the conveyor commands 
  public enum action { start, stop, forward, reverse }; 
 
  public void conveyor(action com) { 
    switch(com) { 
      case action.start: 
        Console.WriteLine("Starting conveyor."); 
        break; 
      case action.stop: 
        Console.WriteLine("Stopping conveyor."); 
        break; 
      case action.forward: 
        Console.WriteLine("Moving forward."); 
        break; 
      case action.reverse: 
        Console.WriteLine("Moving backward."); 
        break; 
    } 
  } 
} 
 
public class ConveyorDemo { 
  public static void Main() { 
    ConveyorControl c = new ConveyorControl(); 
 
    c.conveyor(ConveyorControl.action.start); 
    c.conveyor(ConveyorControl.action.forward); 
    c.conveyor(ConveyorControl.action.reverse); 
    c.conveyor(ConveyorControl.action.stop); 
     
  } 
}