diff --git a/Ohj2HT/src/Luokat/Saaliit.java b/Ohj2HT/src/Luokat/Saaliit.java index ace228d90c49635d8f013ec25b73470b16b8375a..6dcc2d4bf03511d83ed3223e73110d84e821cb74 100644 --- a/Ohj2HT/src/Luokat/Saaliit.java +++ b/Ohj2HT/src/Luokat/Saaliit.java @@ -70,7 +70,9 @@ public class Saaliit { TiedostonHiplailija saalisData = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../saaliit.dat",false); for (Saalis s : saaliit){ if (s != null) { - saalisData.kirjoita(s.tiedotTallenusMuodossa(lajit,vieheTulkki,kokoTulkki)); + if (!s.getPoista()){ + saalisData.kirjoita(s.tiedotTallenusMuodossa(lajit,vieheTulkki,kokoTulkki)); + } } } saalisData.sulje(); @@ -101,13 +103,7 @@ public class Saaliit { if (poistettava == -1) { return; } - poistettavatId.add(poistettava); - } - - public void poista() { - for (int i : poistettavatId) { - saaliit[i] = null; - } + saaliit[poistettava].poista(); } public int binHaku(int key) { diff --git a/Ohj2HT/src/Luokat/Saalis.java b/Ohj2HT/src/Luokat/Saalis.java index 84f49ddf9153d8b60b41b939e6218ccac8adfd2a..bc8b3abdd232dce87387bd4016f5977bb3f36e7a 100644 --- a/Ohj2HT/src/Luokat/Saalis.java +++ b/Ohj2HT/src/Luokat/Saalis.java @@ -10,6 +10,7 @@ public class Saalis { private final String laji; private int reissunTagi; private final Viehe viehe; + private boolean positetaanko = false; /** * muodostin merkkijono taulukosta, tarvitaan saaliin muodostamiseen tiedostosta * @param rivi mitƤ tietoja saaliin muodostamiseen tarvitaan @@ -83,6 +84,14 @@ public class Saalis { return saaliinId; } + public void poista() { + this.positetaanko = true; + } + + public boolean getPoista() { + return positetaanko; + } + /** * @return palauttaa saaliin tiedot tallennusmuodossa */ diff --git a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java index 8851b2e3cfbe4c2bdc9ec94f830b745e7ebf3562..f159c5283fbc549ba5a6a8e4e4001ee828f13ca0 100644 --- a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java +++ b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java @@ -222,7 +222,6 @@ public class KalenteriGUIController implements Initializable { kalenteri.getVieheLaskuri().vahenna(kalenteri.getVieheTulkki().getIdFromValue(s.getViehe().tyyppi())); kalenteri.getSaaliit().merkkaaPoistettavaksi(s.getSaaliinId()); } - kalenteri.getSaaliit().poista(); kalenteri.getReissut().removeReissu(); System.out.println("JƤlkeen " + kalenteri.getReissut().getReissut().size()); List<Reissu> r = kalenteri.getReissut().getReissut();