From cd471013bb598f2fc5eade027f44b6c95cfcb8a6 Mon Sep 17 00:00:00 2001 From: Niemi Miikka Matias <miikka.m.niemi@student.jyu.fi> Date: Thu, 20 Mar 2025 09:04:14 +0200 Subject: [PATCH] sorting --- Ohj2HT/src/Luokat/Reissut.java | 2 +- .../fxKalenteri/KalenteriGUIController.java | 36 +++++++++++++------ kalaLaskuri.dat | 5 +++ reissut.dat | 2 +- saaliit.dat | 2 ++ vieheLaskuri.dat | 3 ++ 6 files changed, 38 insertions(+), 12 deletions(-) diff --git a/Ohj2HT/src/Luokat/Reissut.java b/Ohj2HT/src/Luokat/Reissut.java index 7ca68c5..fd88606 100644 --- a/Ohj2HT/src/Luokat/Reissut.java +++ b/Ohj2HT/src/Luokat/Reissut.java @@ -91,7 +91,7 @@ public class Reissut { public void sort() { - reissut.sort(Comparator.comparing(Reissu::getPaivamaara)); + reissut.sort(Comparator.comparing(Reissu::getPaivamaara).reversed()); } diff --git a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java index 990ba62..0bd207c 100644 --- a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java +++ b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java @@ -63,18 +63,32 @@ public class KalenteriGUIController implements Initializable { private void LisaaReissu(){ ModalController.showModal(KalenteriMain.class.getResource("/fxLisaaReissu/LisaaReissuGUIView.fxml"), "Lisää reissu", null,kalenteri); - List<Reissu> r = kalenteri.getReissut().getReissut(); - if (r != null) { - reissutLista.getItems().clear(); - this.Saaliisi.getItems().clear(); - for (Reissu reissu : r) { - reissutLista.add(reissu.getPvmString() + " " + reissu.getSijainti(),reissu); - - } - } + + + kirjoitaLisaaReissu(); tekstienPaivitys(); } + + /** + * kirjoittaa reissut reissut listaan. + */ + + + public void kirjoitaLisaaReissu() { + Reissut s = kalenteri.getReissut(); + s.sort(); + + if (s != null) { + reissutLista.getItems().clear(); + this.Saaliisi.getItems().clear(); + for (Reissu reissu : s.getReissut()) { + reissutLista.add(reissu.getPvmString() + " " + reissu.getSijainti(),reissu); + + } + } + } + /** * Päivitetään laskureiden tekstejä vastaamaan lukumääriä * @example <pre name="test"> @@ -95,7 +109,9 @@ public class KalenteriGUIController implements Initializable { private void tallenna() { Dialogs.showMessageDialog("Tallennetetaan! Mutta ei toimi vielä"); - kalenteri.getReissut().sort(); + kirjoitaLisaaReissu(); + + if ( reissumaara.get() - aluksi > 0){ TiedostonHiplailija t = new TiedostonHiplailija(System.getProperty("user.dir") + "/../reissut.dat"); TiedostonHiplailija sa = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../saaliit.dat"); diff --git a/kalaLaskuri.dat b/kalaLaskuri.dat index bed0e99..24a4146 100644 --- a/kalaLaskuri.dat +++ b/kalaLaskuri.dat @@ -10,3 +10,8 @@ 3|1 4|1 5|1 +1|3 +2|2 +3|1 +4|1 +5|2 diff --git a/reissut.dat b/reissut.dat index c5e60e5..0a5cd88 100644 --- a/reissut.dat +++ b/reissut.dat @@ -3,7 +3,7 @@ 1|12.03.2025|Muurame|lumi sade 2|11.05.2025|Laukaa|aurinkoinen -3|12.03.2024|Laukaa|Pilvinen 4|17.11.2025|Vuontee|aurinkoinen 5|16.11.2025|Tikkakoski|sateinen 6|18.03.2025|Muurame|Aurinkoinen +3|12.03.2024|Laukaa|Pilvinen diff --git a/saaliit.dat b/saaliit.dat index 41cbf29..9500b9f 100644 --- a/saaliit.dat +++ b/saaliit.dat @@ -9,3 +9,5 @@ 6|2|1|4|1|hopea 7|5|1|5|1|kupari 8|3|2|6|1|hopeinen +4|4|1|3|1|vihreä +4|4|1|3|1|vihreä diff --git a/vieheLaskuri.dat b/vieheLaskuri.dat index 1e2f294..434a5c6 100644 --- a/vieheLaskuri.dat +++ b/vieheLaskuri.dat @@ -7,3 +7,6 @@ 1|6 2|2 3|1 +1|6 +2|2 +3|2 -- GitLab