All pastes #508997 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-25 07:33 UTC
rendered paste body
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; 
    }
}