diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index 6f035c5975aff8c7334634e26a1cde2fcc82ddb8..2d355665fee9a2433825c9ba4319ebc34f8fe0c3 100644 --- a/src/HT/fx/Karkelot.java +++ b/src/HT/fx/Karkelot.java @@ -75,7 +75,6 @@ public class Karkelot { /** * Hakee i:nnen ottelun ottelut oliolta - * @param i monesko ottelu haetaan * @return ottelun */ public List<Ottelu> noudaOttelut() { diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java index b476e7da48ff033e43031167021bac34cdc3b2c8..e8839c6134d8d4dea66b1cac97f1b6e5580b58b7 100644 --- a/src/HT/fx/Ottelu.java +++ b/src/HT/fx/Ottelu.java @@ -128,6 +128,7 @@ public class Ottelu { } + /** * Palauttaa tietyn ottelun pelaajanumerot * @return ottelun pelaajien numerot diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java index dcbfcd93e22a2cb87f360e7705836e948cba4f51..9f499a8710d110de7f8450b3db31f4e10051b260 100644 --- a/src/HT/fx/OtteluIkkunaGUIController.java +++ b/src/HT/fx/OtteluIkkunaGUIController.java @@ -156,11 +156,13 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin */ public void SyotaTulos() { int i = 0; - - Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i); - int[] numerot = ottelu.getPelaajaNrot(); + int m = 0; + int n = 0; + for (Node lapsi : Joukkue1VBox.getChildren()) { + Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i); + int[] numerot = ottelu.getPelaajaNrot(); if (lapsi instanceof TextField) { TextField tf = (TextField) lapsi; @@ -170,21 +172,27 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin } for (Node lapsi : TulosVBox.getChildren()) { + Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(m); + if (lapsi instanceof TextField) { TextField tf = (TextField) lapsi; tf.setText(ottelu.getLopputulos()); - + m++; } + } for (Node lapsi : Joukkue2VBox.getChildren()) { + Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(n); + int[] numerot = ottelu.getPelaajaNrot(); if (lapsi instanceof TextField) { TextField tf = (TextField) lapsi; tf.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3])); - + n++; } + } } diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java index 6a02ef74f004aeb762f9ad2e8af95e4cfd913651..d49d021763ef3a46d01edcdd25e4e5bb0f0b66fb 100644 --- a/src/HT/fx/PadelLisaaOtteluGUIController.java +++ b/src/HT/fx/PadelLisaaOtteluGUIController.java @@ -64,10 +64,10 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S */ private void alusta(ComboBoxChooser<String> menu) { menu.clear(); - int i = 0; + int i = 1; int lukumaara = PadelMainGUIController.getKarkelo().getPelaajia(); - while(i< lukumaara) { + while(i<= lukumaara) { menu.add(PadelMainGUIController.getKarkelo().annaPelaaja(i).getNimi(), null); i++; } diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index d3ebf872333b0ff6484a9a4d93a90ec0232f132f..c1b0df6d4b10103273bd94df24bcae7dcdff4121 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -136,11 +136,11 @@ public class PadelMainGUIController { * Syöttää tiedot tekstikenttiin */ public void syotatiedot() { - int i = 0; - int j = 0; - int k = 0; - int m = 0; - int n = 0; + int i = 1; + int j = 1; + int k = 1; + int m = 1; + int n = 1; for (Node lapsi : NimiVbox.getChildren()) { if (lapsi instanceof TextField) { TextField tf = (TextField) lapsi; diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java index a6c2444de43410d069cea6b5be72a0b672a1b229..f48a784d1dcc159adc1df79007f51cd8b7bc05cc 100644 --- a/src/HT/fx/Pelaajat.java +++ b/src/HT/fx/Pelaajat.java @@ -65,11 +65,26 @@ public class Pelaajat { * @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella */ public Pelaaja anna(int i) throws IndexOutOfBoundsException { - if (i < 0 || lkm <= i) + if (i < 0 || lkm < i) throw new IndexOutOfBoundsException("Laiton indeksi: " + i); - return alkiot[i]; + + Pelaaja palautettava = null; + int m = 0; + while(m<alkiot.length) { + if(alkiot[m].getTunnusNro() == i) { + palautettava = alkiot[m]; + break; + } + m++; + } + + + return palautettava; } + + + /** * Lukee pelaajiston tiedostosta. Ei toimi. * @param tiedosto tiedoston hakemisto @@ -120,8 +135,8 @@ public class Pelaajat { */ public void talleta() throws SailoException { try (PrintStream fo = new PrintStream(new FileOutputStream("/Users/joonatan/kurssit/ohj2/ht/src/Pelaajatiedot", false))) { - int i = 0; - while ( i<PadelMainGUIController.getKarkelo().getPelaajia()) { + int i = 1; + while ( i<=PadelMainGUIController.getKarkelo().getPelaajia()) { fo.print(PadelMainGUIController.getKarkelo().annaPelaaja(i).getTiedot()+ "\n"); i++; diff --git a/src/Ottelutiedot b/src/Ottelutiedot index 5d5f3b43c7beb65ad6f4b3374d0bb63ecd9e4163..6a9ec9d108acf3a2d1e99374027070003aea7266 100644 --- a/src/Ottelutiedot +++ b/src/Ottelutiedot @@ -1,3 +1,4 @@ -1|2|6|4|3|2|6|1996-05-13|6-4, 2-6, 7-5 +1|2|6|4|3|2|6|1996-05-13|6-4 2|3|1|5|2|5|2|2024-04-09|6-0 3|2|3|4|5|4|5|2024-04-01|6-0 +4|1|2|6|4|1|2|2024-04-08|6-4, 7-5 diff --git a/src/Pelaajatiedot b/src/Pelaajatiedot index 5f7992061afd0e3f8f540d6cc96baa399648a48b..3758603642f0ba1e8dc70228565c73f54b441f43 100644 --- a/src/Pelaajatiedot +++ b/src/Pelaajatiedot @@ -4,3 +4,4 @@ 4|Riku|2001-04-01|1000|riku@gmail.com|0 5|Jussi|2024-04-01|1000|jussi@luukku.fi|1 6|Tuomas|2012-03-27|1000|tuomas@luukku.fi|0 +7|Levy|2011-04-06|1000|levy@edu.muurame.fi|1