@ -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: | |||
} | |||
} | |||
} | |||
} |