Hej, mam problem z ArrayListą i nie wiem gdzie zrobiłam błąd.
Mimo tego że dodaje do niej 2 obiekty to jej rozmiar ciągle wynosi 1 i wyświetla się tylko jedna wartość.
To fragment Main'a :
ArrayList <Osoba> osoby = new ArrayList<>();
osoby.addAll(Arrays.asList(osoba1,osoba2,osoba3,osoba4,osoba5,osoba6));
osoba2.wynajmij(pomieszczenie9, 1);
osoba2.wynajmij(pomieszczenie8, 5);
int index=1;
System.out.println(osoby.get(index).wypiszPomieszczenia());
Fragmenty z klasy Osoba:
public void wypiszPomieszczenia(){
System.out.println("rozmiar" + this.listaPomieszczen.size());
for( int i=0 ; i<this.listaPomieszczen.size();i++){
System.out.println(this.listaPomieszczen.get(i).powierzchnia);
}
}
public void wynajmij(Pomieszczenie p, int ileDni){
if(p.czyUzytek){
System.out.println("W pomieszczeniu trwa remont!");
}
else if(p.najemca!=null){
System.out.println("Ktos juz wynajmuje to pomieszczenie!");
}
else{
p.najemca = this;
p.dataPoczatek= new Date();
p.dataKoniec = addDaysToDate(p.dataPoczatek, ileDni);
this.listaPomieszczen.add(p);
}
}
Bardzo proszę o pomoc ;)