Zaczynam pisać projekt i bardzo proszę o pomoc. piszę program do zarządzania schroniskiem dla zwierząt i ogolnie wstępnie na razie piszę funkcjonalność: określona liczba miejsc w schronisku, i metoda dodająca zwierzę do schroniska oraz uniemożliwienie dodania zwierzęcia, gdy schronisko jest p[ełne. Niestety program nie działa i nie mam już pomysłu na poprawę tego. Domyślam się, że problem tkwi przede wszytskim w tym if: if(this.count + this.animals.size() < this.animals.size()){
ale nie wiem jak inaczej napisać warunek, że rozmiar listy + count (ilosc dodanych zwierzat) ma byc mniejsze od rozmiaru listy.
Chcę by w schronisku było miejsce na 50 zwierząt.
import java.util.*;
public class Animals {
ArrayList<String> animals = new ArrayList<String>();
ArrayList<Integer> animalsFinish = new ArrayList<Integer>(50);
static int count;
public Animals(){
this.animals = new ArrayList();
animals.add("dog");
animals.add("cat");
animals.add("chamster");
this.count = 0;
}
public boolean addAnimals(String pet){
if(this.count + this.animals.size() < this.animalsFinish.size()){
animals.add(pet);
count++;
System.out.println(animals);
return true;
}
else{
System.out.println("Your animal list is full");
return false;
}
}
public static void main(String[] args){
Animals animals = new Animals();
Scanner s = new Scanner(System.in);
System.out.print("Enter the pet to add: ");
String pet = s.nextLine();
System.out.println(animals.addAnimals("cat"));
}
}