diff --git a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java index 320aac582f67c8e79e054420ed3a7b688690d072..ae16910481662beb380bcb3e7adb805f6e2d9d71 100644 --- a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java +++ b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java @@ -1,12 +1,18 @@ package fxMMKurssit; import fi.jyu.mit.fxgui.ModalController; + +import java.net.URL; +import java.util.List; +import java.util.ResourceBundle; + import fi.jyu.mit.fxgui.CheckBoxChooser; import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ListChooser; import javafx.application.Platform; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Button; @@ -25,7 +31,7 @@ import mmkurssit.Tapaaminen; * @version 5.2.2025 * */ -public class MMKurssitGUIController { +public class MMKurssitGUIController implements Initializable { //============================================================================= @@ -135,8 +141,18 @@ public class MMKurssitGUIController { } + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + alusta(); + } + //========= + private void alusta() { + allCourses.clear(); + tapaamiset.clear(); + } + /** * Lisätään mmkurssille uusi kurssi */ @@ -159,7 +175,7 @@ public class MMKurssitGUIController { * @param nro kurssin ID, joka valitaan */ private void haeKurssi(int nro) { - allCourses.clear();//laitetaan tyhjäksi eka + allCourses.clear(); int indeksi = 0; for (int i= 0; i<mmkurssit.getKurssienKpl(); i++) { //käydään läpi kaikki kurssit @@ -172,21 +188,31 @@ public class MMKurssitGUIController { private void addTapaaminen() { - Tapaaminen uusi = new Tapaaminen(); - uusi.rekisteroi(); - uusi.tayta(); + Tapaaminen tap = new Tapaaminen();//väkisin nyt kaikki tapaamisien kurssiID on 1, myöhemmin korjattava! + tap.rekisteroi(); + tap.tayta(); - mmkurssit.lisaa(uusi); + mmkurssit.lisaa(tap); - haeTapaaminen(uusi.getkID()); + haeTapaaminen(tap); } - private void haeTapaaminen(int kurssinID) { + private void haeTapaaminen(Tapaaminen tap) { tapaamiset.clear();//laitetaan tyhjäksi eka - // + int kurssiID = tap.getkID(); + List<Tapaaminen> lista1 = mmkurssit.annaTapaamiset(kurssiID);//saadaan lista, jossa on kaikki tapaamiset, jotka liittyy samaan kurssiin + + int indeksi = 0; + for (int i=0; i<lista1.size(); i++) { + Tapaaminen t = lista1.get(i); + indeksi = i; + tapaamiset.add(""+t.getRadNro()+" "+t.milloin()+" "+t.aloitusaika(), t); + } + tapaamiset.setSelectedIndex(indeksi); } + diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java index 82b29acf6c2b290d5b4c37c7be5875d912d499f1..ad26336e36ace08d8cd2563c4ebb49e03820de77 100644 --- a/mmkurssit/src/mmkurssit/MMKurssit.java +++ b/mmkurssit/src/mmkurssit/MMKurssit.java @@ -81,11 +81,19 @@ public class MMKurssit { /** - * @param kur kyseinen kurssi + * @param i indeksi + * @return listalta indeksi paikalla oleva tapaaminen-olio + */ + public Tapaaminen annaTapaaminen(int i) { + return tapaamiset.annaTapaaminen(i); + } + + /** + * @param kurssiID kyseinen kurssi * @return tapaamiset (laitettuna listaan) jotka liittyvät kyseiseen kurssiin */ - public List<Tapaaminen> annaTapaamiset(Kurssi kur){ - return tapaamiset.annaTapaamiset(kur.getID()); + public List<Tapaaminen> annaTapaamiset(int kurssiID){ + return tapaamiset.annaTapaamiset(kurssiID); } //=================================================================== @@ -140,11 +148,13 @@ public class MMKurssit { mmkurssit.lisaa(ohj2_1); mmkurssit.lisaa(j4_2); - List<Tapaaminen> j4_tap = mmkurssit.annaTapaamiset(japani4); + List<Tapaaminen> j4_tap = mmkurssit.annaTapaamiset(japani4.getID()); for(Tapaaminen tap : j4_tap) { tap.tulosta(System.out); } } + + } diff --git a/mmkurssit/src/mmkurssit/Tapaaminen.java b/mmkurssit/src/mmkurssit/Tapaaminen.java index daa54253122ca32c0b039b3e7fdd39792d77361c..3cd02f1f61a0a0f9302455b861949c2b40ab62d0 100644 --- a/mmkurssit/src/mmkurssit/Tapaaminen.java +++ b/mmkurssit/src/mmkurssit/Tapaaminen.java @@ -91,7 +91,7 @@ public class Tapaaminen { /** * @return tapaamisen paikka */ - private String missa() { + public String missa() { return this.paikka; } @@ -99,7 +99,7 @@ public class Tapaaminen { /** * @return tapaamisen lopetusaika laskettuna ja string-muotona */ - private String lopetusaika() { + public String lopetusaika() { int loppuh = 0; int loppumin = this.min + this.kesto; @@ -116,7 +116,7 @@ public class Tapaaminen { /** * @return tapaamisen päivämäärät stringina */ - private String milloin() { + public String milloin() { //TODO: lisaa pv ja kk takistuskoodi if (this.paiva > 31 || kkausi >12) return "Wrong date or month"; @@ -127,7 +127,7 @@ public class Tapaaminen { /** * @return tapaamisen aloitusaika stringina */ - private String aloitusaika() { + public String aloitusaika() { if (hour>22 || min >60) return "Check the time"; return this.hour+":"+this.min; } @@ -169,6 +169,13 @@ public class Tapaaminen { return this.kID; } + /** + * @return random numero, poistettava loppuvaiheessa!! + */ + public int getRadNro() { + return this.randomNimi; + } + //========================================================================== /** diff --git a/mmkurssit/src/mmkurssit/Tapaamiset.java b/mmkurssit/src/mmkurssit/Tapaamiset.java index 381a06abe2990264c0cd1ae3522db18e39e93811..42cecdbf0777a0bbbe71733436b3cb827ae7bd7f 100644 --- a/mmkurssit/src/mmkurssit/Tapaamiset.java +++ b/mmkurssit/src/mmkurssit/Tapaamiset.java @@ -72,6 +72,15 @@ public class Tapaamiset { } return loydetyt; } + + + /** + * @param indeksi indeksi + * @return lsitalta i-paikalla oleva tapaaminen olio + */ + public Tapaaminen annaTapaaminen(int indeksi) { + return ((ArrayList<Tapaaminen>) alkiot).get(indeksi); + } //=======================================================