| @ -0,0 +1,46 @@ | |||
| import java.util.*; | |||
| public class Cat extends Pet { | |||
| private boolean allergic; | |||
| public Cat(){ | |||
| } | |||
| public Cat(int petId, String name, double weight, Date dob, double accumulatedDose, boolean allergic){ | |||
| super(petId, name, weight, dob, accumulatedDose); | |||
| this.allergic = allergic; | |||
| } | |||
| //Setter | |||
| public void setAllergic(boolean allergic){ | |||
| this.allergic = allergic; | |||
| } | |||
| //Getter | |||
| public boolean getAllergic(){ | |||
| return this.allergic; | |||
| } | |||
| public double getDose(){ | |||
| if ( getAccumulatedDose() > 500) { | |||
| return 0; | |||
| // }else if(getAllergic() == true){ | |||
| // return 0; | |||
| // }else if( findAge() >3 && weight > 0.5){ | |||
| // return 7+0.61* getWeight(); | |||
| }else{ | |||
| return 0.81 * getWeight(); | |||
| } | |||
| } | |||
| public String toString(){ | |||
| return "petID=" + getPetId() + | |||
| ", name='" + getName() + '\'' + | |||
| ", weight=" + getWeight() + | |||
| // ", dob=" + VetClinicConsole.dateToStr(getDob()) + | |||
| // ", accumulatedDose=" + getAccumulatedDose() + | |||
| ",allergic='" + allergic + '\''; | |||
| } | |||
| } | |||
| @ -0,0 +1,47 @@ | |||
| import java.util.*; | |||
| public class Dog extends Pet { | |||
| private String breed; | |||
| public Dog(){ | |||
| super(); | |||
| this.breed = ""; | |||
| } | |||
| public Dog(int petId, String name, double weight, Date dob, double accumulatedDose, String breed){ | |||
| super(petId, name, weight, dob, accumulatedDose); | |||
| this.breed = breed; | |||
| } | |||
| //Setter | |||
| public void setBreed(String breed){ | |||
| this.breed = breed; | |||
| } | |||
| //Getter | |||
| public String getBreed(){ | |||
| return this.breed; | |||
| } | |||
| public double getDose(){ | |||
| if (getAccumulatedDose() > 750){ | |||
| return 0; | |||
| // }else if( findAge() < 3){ | |||
| // return 0; | |||
| // }else if(findAge() > 12 && getWeight() <2){ | |||
| // return 6 + 0.75 * getWeight(); | |||
| }else{ | |||
| return 12 + 0.65* getWeight(); | |||
| } | |||
| } | |||
| public String toString(){ | |||
| return "petID=" + getPetId() + | |||
| ", name='" + getName() + '\'' + | |||
| ", weight=" + getWeight() + | |||
| // ", dob=" + VetClinicConsole.dateToStr(getDob()) + | |||
| // ", accumulatedDose=" + getAccumulatedDose() + | |||
| ",breed='" + breed + '\''; | |||
| } | |||
| } | |||
| @ -0,0 +1,47 @@ | |||
| import java.util.*; | |||
| public class Dose { | |||
| private String nameOfDrug; | |||
| private Date date; | |||
| private double doseInGrams; | |||
| public Dose(){ | |||
| this.nameOfDrug = ""; | |||
| Date date = new Date(); | |||
| this.date = date; | |||
| this.doseInGrams = 0.0; | |||
| } | |||
| public Dose(String nameOfDrug, double doseInGrams){ | |||
| Date date = new Date(); | |||
| this.date = date; | |||
| this.nameOfDrug = nameOfDrug; | |||
| this.doseInGrams = doseInGrams; | |||
| } | |||
| //Setter | |||
| public void setNameOfDrug(String nameOfDrug){ | |||
| this.nameOfDrug = nameOfDrug; | |||
| } | |||
| public void setDate(Date date){ | |||
| this.date = date; | |||
| } | |||
| public void setDoseInGrams(double doseInGrams){ | |||
| this.doseInGrams = doseInGrams; | |||
| } | |||
| //Getter | |||
| public String getNameOfDrug(){ | |||
| return this.nameOfDrug; | |||
| } | |||
| public Date getDate(){ | |||
| return this.date; | |||
| } | |||
| public double getDoseInGrams(){ | |||
| return this.doseInGrams; | |||
| } | |||
| } | |||
| @ -0,0 +1,79 @@ | |||
| import java.util.*; | |||
| public abstract class Pet { | |||
| private int petId; | |||
| private String name; | |||
| private double weight; | |||
| private Date dob; | |||
| private Double accumulatedDose; | |||
| private ArrayList<Dose> doses; | |||
| //Constructor | |||
| public Pet(){ | |||
| this.doses = new ArrayList<Dose>(); | |||
| } | |||
| public Pet(int petId, String name, double weight, Date dob, double accumulatedDose){ | |||
| this.petId = petId; | |||
| this.name = name; | |||
| this.weight = weight; | |||
| this.dob = dob; | |||
| this.accumulatedDose = accumulatedDose; | |||
| this.doses = new ArrayList<Dose>(); | |||
| } | |||
| // Setter | |||
| public void setPetId(int petId){ | |||
| this.petId = petId; | |||
| } | |||
| public void setName(String name){ | |||
| this.name = name; | |||
| } | |||
| public void setWeight(double weight){ | |||
| this.weight = weight; | |||
| } | |||
| public void setDob(Date dob){ | |||
| this.dob = dob; | |||
| } | |||
| public void accumulatedDose(double accumulatedDose){ | |||
| this.accumulatedDose = accumulatedDose; | |||
| } | |||
| public void setDoses(ArrayList<Dose> doses){ | |||
| this.doses = doses; | |||
| } | |||
| // Getter | |||
| public int getPetId(){ | |||
| return this.petId; | |||
| } | |||
| public String getName(){ | |||
| return this.name; | |||
| } | |||
| public double getWeight(){ | |||
| return this.weight; | |||
| } | |||
| public Date getDob(){ | |||
| return this.dob; | |||
| } | |||
| public double getAccumulatedDose(){ | |||
| return this.accumulatedDose; | |||
| } | |||
| public ArrayList<Dose> getDoses(){ | |||
| return this.doses; | |||
| } | |||
| public int findAge(){ | |||
| int differentMonth = 0; | |||
| Date firstDate = this.dob; | |||
| Date secondDate = new Date(); | |||
| } | |||
| // public abstract double getDose(); | |||
| } | |||
| @ -0,0 +1,49 @@ | |||
| import java.util.*; | |||
| public class VetClinic { | |||
| private static Scanner scan; | |||
| private static int petId = 1; | |||
| public static void main(String[] args) { | |||
| ArrayList<Pet> pets = new ArrayList<Pet>; | |||
| scan = new Scanner(System.in); | |||
| public static void printMainMenu();{ | |||
| System.out.println("1. Adding a Pet "); | |||
| System.out.println("2. Delete a Pet"); | |||
| System.out.println("3. Show all Pet(s)!"); | |||
| System.out.println("4. Add a drug for a Pet "); | |||
| System.out.println("5. Edit information Pet "); | |||
| System.out.println("6. Quit \n "); | |||
| System.out.println("Your Choice: "); | |||
| } | |||
| int choose = scan.nextLine(); | |||
| while (choose!= 0){ | |||
| switch(choose){ | |||
| case 1: | |||
| printChoicePet(); | |||
| case 2: | |||
| case 3: | |||
| case 4: | |||
| case 5: | |||
| case 6: | |||
| } | |||
| } | |||
| } | |||
| } | |||