/* 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