/* Lesley Hogan * July 30th 2003 * StringMethodsThree.java * More fun stuff with strings */ package net.bunnie.dos; import net.bunnie.*; public class StringMethodsThree { public static void main (String[] args) { boolean ss = true; boolean nfee = false; int parseMe; String toParse; String input; KeyboardReader r = new KeyboardReader(); Echo.e("Please enter your social security number: "); input = r.readLine(); if (input.length() != 11) { ss = false; } else { for (int i = 0; i < 11; i++) { if ((i == 3) || (i == 6)) { if (input.charAt(i) != '-') { ss = false; } } else { try { parseMe = Integer.parseInt("" + input.charAt(i), 10); } catch (NumberFormatException nfe) { ss = false; } } } } if (ss == false) { Echo.e("That is not a valid ss number!\n\n"); } else { Echo.e("Thank you. Please continue...\n\n"); } Echo.e("Please enter your pin number: "); input = r.readLine(); ss = true; if (input.length() != 6) { ss = false; } else { for (int i = 0; i < 6; i++) { switch (i) { case 0: case 1: case 2: try { parseMe = Integer.parseInt("" + input.charAt(i), 10); nfee = true; } catch (NumberFormatException nfe) { ss = false; } break; case 3: case 4: toParse = "" + input.charAt(i); if (toParse.toUpperCase() != toParse) { ss = false; } break; case 5: if (nfee == true) { parseMe = Integer.parseInt("" + input.charAt(0), 10) + Integer.parseInt("" + input.charAt(1), 10) + Integer.parseInt("" + input.charAt(2), 10); if (parseMe != Integer.parseInt("" + input.charAt(i), 10)) { ss = false; } } else { ss = false; } break; default: ss = false; break; } } } if (ss == false) { Echo.e("That is not a valid pin number!\n\n"); } else { Echo.e("Thank you.\n\n"); } } }