/* Craig Persiko  -  ZipCodes.java
   CS 111A in-class exercise to use switch
   Inputs 5-digit ZIP code, outputs city
*/

import java.util.Scanner;

class ZipCodes
{
  public static void main(String args[])
  {
    String zip, zip3;
    int cityCode;
    Scanner keyIn = new Scanner (System.in);

    System.out.println("Enter your ZIP code");
    zip = keyIn.nextLine();
    zip3 = zip.substring(0,3); 
    // or: zip3 = "" + zip.charAt(0) + zip.charAt(1) + zip.charAt(2);

    cityCode = Integer.parseInt(zip3);
    // or: input zip as int, and cityCode = zip / 100; // integer division is good!
    
    switch(cityCode)
    {
      case 900: case 901:
        System.out.println("You're in Los Angeles or area");
        break;
      case 921:
        System.out.println("You're in San Diego or area");
        break;
      case 937:
        System.out.println("You're in Fresno or area");
        break;
      case 941:
        System.out.println("You're in San Francisco");
        break;
      case 942:
        System.out.println("You're in Sacramento");
        break;
      case 946:
        System.out.println("You're in Oakland or area");
        break;
      default:
        System.out.println("I don't know that city");
    }
  }
}

/* Sample Output:

[cpersiko@milhouse ~]$ java ZipCodes
Enter your ZIP code
94114
You're in San Francisco
[cpersiko@milhouse ~]$ java ZipCodes
Enter your ZIP code
90014
You're in Los Angeles or area
[cpersiko@milhouse ~]$ java ZipCodes
Enter your ZIP code
94625
You're in Oakland or area
[cpersiko@milhouse ~]$ java ZipCodes
Enter your ZIP code
90111
You're in Los Angeles or area
[cpersiko@milhouse ~]$ java ZipCodes
Enter your ZIP code
10014
I don't know that city
[cpersiko@milhouse ~]$ 

*/




syntax highlighted by Code2HTML, v. 0.9