I currently need to finish a task for my project which needs me to create a Create a display component to show Select pet shop name and total number of Pets in that shop.
For this tasks i created a several components,
I had a function call "getPetsInPetShop" to do what i mention
Code:
public static ArrayList<Pet> getPetsInPetShop(Petshop TotalPets)
{
// this should go through all pets and return only those whose
// pet shop name is the same as the parameter...
//new arrylist to store information about pets
ArrayList<Pet> result = new ArrayList<Pet>();
//loop thought the csv file
for (Pet p : pet)
{
//if the user input a petshop name that can be found in the csv file
if (p.getShop().equals(TotalPets.getName()))
{
//return thouse pet p
result.add(p);
}
}
//Here is the output
return result;
}
I assume this can allow me to loop how many pets i got inside the csv files, but i realize i may need one more function to turn it in number, but i don't know how to make a function to calculate it.
On the other hand this is my code to pass the function when the program run. This is mousevent function, when the user click on it , a new panel will appear for them to input information.
Code:
public class SelectPetShopControl implements MouseListener{
@Override
public void mouseClicked(MouseEvent e)
{
JLabel clicked = (JLabel)e.getSource();
String PetShopName, TotalPets;
SelectPetShopPanel spsp = (SelectPetShopPanel)clicked.getParent();
PetShopName = JOptionPane.showInputDialog("Enter a pet shop name");
if(PetShopName != null){
TotalPets = ApplicationModel.getPetsInPetShop(TotalPets);
spsp.setPetshop("Pet Shop Nmae: "+PetShopName);
spsp.setTotalPets("Total: "+TotalPets);
}
}
Everything in here is right expect
"TotalPets = ApplicationModel.getPetsInPetShop(TotalPets);"
The error message in here is incompatible types.
I had look at some example and try to fix it by myself,
but i realize i don't have enough technology to finish it.
Many thanks