From 39bba60ef2ff8ae6c31a8d6dc0e8613b2e8312fb Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Sun, 21 Apr 2024 19:59:47 +0300 Subject: [PATCH] =?UTF-8?q?Pelaajat=20ikkunaan=20p=C3=A4ivityksi=C3=A4,=20?= =?UTF-8?q?otteluikkunan=20tietojenhaku=20toimimaan,=20n=C3=A4ihin=20tarvi?= =?UTF-8?q?ttavat=20muut=20muutokset.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HT/fx/Karkelot.java | 1 - src/HT/fx/Ottelu.java | 1 + src/HT/fx/OtteluIkkunaGUIController.java | 18 ++++++++++----- src/HT/fx/PadelLisaaOtteluGUIController.java | 4 ++-- src/HT/fx/PadelMainGUIController.java | 10 ++++----- src/HT/fx/Pelaajat.java | 23 ++++++++++++++++---- src/Ottelutiedot | 3 ++- src/Pelaajatiedot | 1 + 8 files changed, 43 insertions(+), 18 deletions(-) diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index 6f035c5..2d35566 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 b476e7d..e8839c6 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 dcbfcd9..9f499a8 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 6a02ef7..d49d021 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 d3ebf87..c1b0df6 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 a6c2444..f48a784 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 5d5f3b4..6a9ec9d 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 5f79920..3758603 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 -- GitLab