/******************************************************************************
 * Copyright (c) 2002 - 2008 IBM Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *****************************************************************************/
public class Switch1 {
  public static void main(String[] args) {
    Switch1 s1= new Switch1();
    s1.testOne(args);
    s1.testTwo(args);
    s1.testThree(args);
  }
   
  public void testOne(String[] args) {
    char ch;
    switch(Integer.parseInt(args[0])) {
    case 0: ch=Character.forDigit(Integer.parseInt(args[1]), 10); break;
    case 1: ch=Character.forDigit(Integer.parseInt(args[2]), 10); break;
    case 2: ch=Character.forDigit(Integer.parseInt(args[3]), 10); break;
    case 3: ch=Character.forDigit(Integer.parseInt(args[4]), 10); break;
    default: ch= '?'; break;
    }
    System.out.println(ch);
  }

  public char testTwo(String[] args) {
    switch(Integer.parseInt(args[0])) {
    case 0: return Character.forDigit(Integer.parseInt(args[1]), 10);
    case 1: return Character.forDigit(Integer.parseInt(args[2]), 10);
    case 2: return Character.forDigit(Integer.parseInt(args[3]), 10);
    case 3: return Character.forDigit(Integer.parseInt(args[4]), 10);
    default: return '?';
    }
  }

  public void testThree(String[] args) {
    char ch = '?';
    switch(Integer.parseInt(args[0])) {
    case 0: ch=Character.forDigit(Integer.parseInt(args[1]), 10); break;
    case 1: ch=Character.forDigit(Integer.parseInt(args[2]), 10); break;
    case 2: ch=Character.forDigit(Integer.parseInt(args[3]), 10); break;
    case 3: ch=Character.forDigit(Integer.parseInt(args[4]), 10); break;
    }
    System.out.println(ch);
  }

}
