rendered paste bodyimport 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;
}
}