Вы объявляете cat здесь
private ArrayList<Cat> cat;
, а затем снова здесь (отсюда и конфликт)
public void displayIndex(int index) {
if((index >= 0) && (index <= cat.size()-1)) {
Cat cat = cat.get(index);
Вы можете изменить его на
public void displayIndex(int index) {
if((index >= 0) && (index <= cat.size()-1)) {
Cat cat = this.cat.get(index);
В противном случае переименовать переменная.
public class Cattery
{
// instance variables
private ArrayList<Cat> cats;
private String businessName;
/**
*
*/
public Cattery(String businessName){
cats = new ArrayList<Cat>();
this.businessName = businessName;
}
/**
*
*/
public void addCat(Cat newCat){
cats.add(newCat);
}
/**
*
*/
public void displayIndex(int index) {
if((index >= 0) && (index <= cats.size()-1)) {
Cat cat = cats.get(index);
System.out.println(index);
}
else{
System.out.println("Invalid index position");
}
}
/**
* to remove cat
*/
public void removeCat(int indexRemove){
if((indexRemove >= 0) && (indexRemove <= cats.size()-1)) {
cats.remove(indexRemove);
}
else{
System.out.println("Invalid index position");
}
}
public void displayNames(){
System.out.println("The current guests in Puss in Boots Cattery:");
for(Cat catNames : cats ){
System.out.println(catNames.getName());
}
}
}