import java.util.*; //import java.text.*; import java.io.*; public class Assign2 { // private Pet[] = new Pet[20]; public static void main(String[] args) throws IOException{ Assign2 ass2=null; File vf = new File("vet.dat"); if (vf.exists()) { try { FileInputStream fi = new FileInputStream(vf); ObjectInputStream oi = new ObjectInputStream(fi); ass2 = (Assign2) oi.readObject(); } catch (Exception e) { System.out.println(e); } } else { ass2 = new Assign2(); } ass2.execute(); try { FileOutputStream fo = new FileOutputStream("vet.dat"); ObjectOutputStream oo = new ObjectOutputStream(fo); oo.writeObject(ass2); oo.close(); } catch (IOException e) { } } public void execute() { char sel = 0; while (sel!='Q') { sel = menu(); switch(sel) { case 'A': newPet(); break; case 'B': adminDose(); break; case 'C': listRec(); break; case 'Q': break; default: System.out.println("Wrong Entry Please re-enter"); } } } public char menu() { System.out.println("\t---- Veterinary System ----"); System.out.println(" "); System.out.println("\t" + "A" + "--- Enter a new Pet"); System.out.println("\t" + "B" + "--- Administer an Antibiotic"); System.out.println("\t" + "C" + "--- List a Pet's medication record"); System.out.println("\t" + "Q" + "--- Quit"); System.out.println(" "); System.out.print("\n" + "\t" + "Please Select: "); String s = Keyboard.readLine(); // s = s.upperCase(s); char c= s.charAt(0); return c; } public void newPet() { System.out.print("\n" + "Enter type of Pet (D/C)"); char p = Keyboard.readChar(); if (p == 'D') { System.out.print("Dog's Name: "); String name = Keyboard.readLine(); System.out.print("Weight: "); double weight = Keyboard.readDouble(); System.out.print("Date of Birth (dd/mm/yyyy): "); String dob = Keyboard.readLine(); System.out.print("Breed: "); String breed = Keyboard.readLine(); } if (p == 'C') { System.out.print("Cats's Name: "); String name = Keyboard.readLine(); System.out.print("Weight: "); double weight = Keyboard.readDouble(); System.out.print("Date of Birth (dd/mm/yyyy): "); String dob = Keyboard.readLine(); System.out.print("Allergic(Y/N): "); boolean allergic = Keyboard.readBoolean(); } } public void adminDose() { System.out.println("adminDo"); } public void listRec() { System.out.println("listRec"); } public void quit() { System.out.println("quit"); } } //seperate class for keyboard class Keyboard { static BufferedReader kbd = new BufferedReader(new InputStreamReader(System.in)); static String readLine() { String s = null; try { s = kbd.readLine(); s=s.trim(); } catch(Exception e) { System.out.println(e); } return s; } static char readChar() { String s = readLine(); return s.charAt(0); } static double readDouble() { String s = readLine(); double d = Double.parseDouble(s); return d; } static boolean readBoolean() { String s = readLine(); boolean b = Boolean.parseBoolean(s); return b; } }