The pet store program should start with the user being able to choose to adopt a
ID: 3717854 • Letter: T
Question
The pet store program should start with the user being able to choose to adopt a pet or give a pet the to the shop. If the user wants to adopt a pet, they should be able to see either all available pets, unless they say they know what type of pet they want, then show only available pets of that type.
The 4 methods that will need to be created for this program should:
1. add new pets
2. get a pet adopted
3.show pets by type
4. show pets available for adoption
Object Class: Pets.java************************************
**********The object class should be Pets.java
************Must (use source) code below to answer question/ please Copy and add********** This is essential, hence the question will not be accepted
**********Please Use Comments on code to explain steps
import java.util.*;
public class Pets {
private double age; //age of the animal (e.g. for 6 months the age would be .5)
private String petName; //name of the animal
private String aType; //the type of the pet (e.g. "bird", "dog", "cat", "fish", etc)
private int collarID; //id number for the pets
private boolean isAdopted = false; //truth of if the pet has been adopted or not
private String newOwner;
private Date adoptionDate;
public Puppy(String pName, double pAge, String type) {
petName = pName;
age = pAge;
aType = type;
}
public void adoptPet(String owner, Date adoptionDate, int pID){
boolean isAdopted = true;
newOwner = owner;
this.adoptionDate = adoptionDate;
collarID = pID;
}
public String getPetType(){
return aType;
}
public int getPetAge(){
return age;
}
public String getPetName(){
return petName;
}
}
Explanation / Answer
There are few errors in your Pets class. For eg. Constructor name is Puppy but it should be Pets and setters and getters method are missing.
Below is your updated code
Pets.java
public class Pets {
private double age; // age of the animal (e.g. for 6 months the age would be
// .5)
private String petName; // name of the animal
private String aType; // the type of the pet (e.g. "bird", "dog", "cat",
// "fish", etc)
private int collarID; // id number for the pets
private boolean isAdopted = false; // truth of if the pet has been adopted
// or not
private String newOwner;
private Date adoptionDate;
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
}
public String getPetName() {
return petName;
}
public void setPetName(String petName) {
this.petName = petName;
}
public String getaType() {
return aType;
}
public void setaType(String aType) {
this.aType = aType;
}
public int getCollarId() {
return collarID;
}
public void setCollarId(int collarId) {
this.collarID = collarId;
}
public boolean isAdoptated() {
return isAdopted;
}
public void setAdoptated(boolean isAdoptated) {
this.isAdopted = isAdoptated;
}
public Date getAdoptionDate() {
return adoptionDate;
}
public void setAdoptionDate(Date adoptionDate) {
this.adoptionDate = adoptionDate;
}
@Override
public String toString() {
return "Pets [age=" + age + ", petName=" + petName + ", aType=" + aType + ", collarId=" + collarID
+ ", isAdoptated=" + isAdopted + ", adoptionDate=" + adoptionDate + "]";
}
}
PetsStore.java
public class PetsStore {
public static void main(String[] args) {
Pets pets = new Pets();
Scanner sc = new Scanner(System.in);
List<Pets> petList = new ArrayList<Pets>();
for (;;) {
System.out.println("Menu List :");
System.out.println("1. Add New Pets");
System.out.println("2. Get a pet adopt");
System.out.println("3. Show pets by type");
System.out.println("4. Show pets available for adoption");
System.out.println("5. Quit");
System.out.println("Please Select Any One Option :");
int option = sc.nextInt();
if (option == 1) {
System.out.println("Please enter the pet Name");
String petname = sc.next();
System.out.println("Please enter the pet Age");
int petAge = sc.nextInt();
System.out.println("Please enter the pet Type");
String petType = sc.next();
System.out.println("Please enter the pet CollarId");
int petCollarId = sc.nextInt();
petList = addPets(petList, petname, petAge, petType, petCollarId);
}
if (option == 2) {
System.out.println("Please Enter the Pet Name That you Want to Adopt :");
String petname = sc.next();
petList = GetAdopted(petname, petList);
}
if (option == 3) {
ShowPetsByType(petList);
}
if (option == 4) {
ShowPetsAdoption(petList);
}
if (option == 5) {
System.out.println("Bye......");
break;
}
}
}
public static List<Pets> GetAdopted(String petname, List<Pets> petList) {
int flag = 0;
for (Pets pet : petList) {
if (pet.getPetName().equalsIgnoreCase(petname)) {
flag = 1;
pet.setAdoptated(true);
}
}
if (flag == 0) {
System.out.println("No pet found with this name");
} else {
System.out.println("Pet Got Adopted.");
}
return petList;
}
public static void ShowPetsByType(List<Pets> petList) {
System.out.println("List Of Pets of Type Bird :");
for (Pets pet : petList) {
if (pet.getaType().equalsIgnoreCase("bird")) {
System.out.println(pet.getPetName());
}
}
System.out.println("List Of Pets of Type Dog :");
for (Pets pet : petList) {
if (pet.getaType().equalsIgnoreCase("dog")) {
System.out.println(pet.getPetName());
}
}
System.out.println("List Of Pets of Type Fish :");
for (Pets pet : petList) {
if (pet.getaType().equalsIgnoreCase("fish")) {
System.out.println(pet.getPetName());
}
}
System.out.println("List Of Pets of Type Cat :");
for (Pets pet : petList) {
if (pet.getaType().equalsIgnoreCase("cat")) {
System.out.println(pet.getPetName());
}
}
}
public static void ShowPetsAdoption(List<Pets> petList) {
System.out.println("List of pets that are not Adopted :");
System.out.println();
System.out.println("PetName" + " " + "PetAge" + " " + "PetType" + " " + "PetCollarId");
for (Pets pet : petList) {
if (!pet.isAdoptated()) {
System.out.println(
pet.getPetName() + " " + pet.getAge() + " " + pet.getaType() + " " + pet.getCollarId());
}
}
}
public static List<Pets> addPets(List<Pets> petList, String petname, int petAge, String petType, int petCollarId) {
Pets pets = new Pets();
pets.setPetName(petname);
pets.setAdoptated(false);
pets.setAdoptionDate(new Date());
pets.setAge(petAge);
pets.setaType(petType);
pets.setCollarId(petCollarId);
petList.add(pets);
System.out.println("Pet Added Succesfully");
return petList;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.