From dac238091acd9e52323b5db4b77d6ffe4b2f26e8 Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Wed, 24 Apr 2024 15:12:35 +0300 Subject: [PATCH] =?UTF-8?q?Pelaajan=20lis=C3=A4ys=20korjattu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Pelaajatiedot | 2 ++ src/HT/fx/PadelMainGUIController.java | 13 ++++++++++--- src/HT/fx/Pelaaja.java | 7 ++++++- src/HT/fx/Pelaajat.java | 8 +++++--- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Pelaajatiedot b/Pelaajatiedot index 1b3dea6..9636226 100644 --- a/Pelaajatiedot +++ b/Pelaajatiedot @@ -5,3 +5,5 @@ 5|Jussi|2003-04-01|1030|jussi@luukku.fi|1 6|Tuomas|2002-03-27|1030|tuomas@luukku.fi|0 7|Levy|2002-04-06|990|levy@edu.muurame.fi|1 +8|Pepe|1996-09-03|990|pepe@ilomantsinponnistus.fi|1 +9|Samu|2002-09-10|980|samu@padelx.com|0 diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index 94bcd82..8c7e0e2 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -56,8 +56,8 @@ public class PadelMainGUIController { uusiNappi.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) { - muokattava = boksi.getChildren().indexOf(uusiNappi); - muokkaaPelaaja(null, "kanat"); + int m = boksi.getChildren().indexOf(uusiNappi); + muokkaaPelaaja(null, "kanat", m); } }); boksi.getChildren().add(uusiNappi); @@ -117,12 +117,15 @@ public class PadelMainGUIController { } - public static String muokkaaPelaaja(Stage modalityStage, String oletus) { + public static String muokkaaPelaaja(Stage modalityStage, String oletus, int m) { + muokattava = m; return ModalController.showModal( LisaaPelaajaGUIController.class.getResource("LisaaPelaajaGUIView.fxml"), "Lisää pelaaja", modalityStage, oletus); } + + /** * @param modalityStage - * @param oletus - @@ -159,6 +162,10 @@ public class PadelMainGUIController { int k = 1; int m = 1; int n = 1; + + System.out.println(karkelo.getPelaajia()+" "+ Pelaaja.getSeuraavaNro()); + + for (Node lapsi : NimiVbox.getChildren()) { if (lapsi instanceof TextField) { TextField tf = (TextField) lapsi; diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 50e56ff..8831514 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -93,7 +93,7 @@ public class Pelaaja { } public void parse(StringBuffer sb) { - + seuraavaNro++; tunnusnro = Integer.parseInt(Mjonot.erota(sb,'|',false)); nimi = Mjonot.erota(sb,'|',false); String syntymapaiva = Mjonot.erota(sb,'|',false); @@ -234,6 +234,11 @@ public class Pelaaja { } + public static int getSeuraavaNro() { + // TODO Auto-generated method stub + return seuraavaNro; + } + diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java index df17f0f..e98577f 100644 --- a/src/HT/fx/Pelaajat.java +++ b/src/HT/fx/Pelaajat.java @@ -134,7 +134,7 @@ public class Pelaajat { public void talleta() throws SailoException { try (PrintStream fo = new PrintStream(new FileOutputStream("Pelaajatiedot", false))) { int i = 1; - while ( i<PadelMainGUIController.getKarkelo().getPelaajia()) { + while ( i<=PadelMainGUIController.getKarkelo().getPelaajia()) { fo.print(PadelMainGUIController.getKarkelo().annaPelaaja(i).getTiedot()+ "\n"); i++; @@ -189,11 +189,13 @@ public class Pelaajat { * @param pel pelaaja joka poistetaan */ public void poistaPelaaja(Pelaaja pel) { - Pelaaja alkiot2[] = new Pelaaja[lkm]; + Pelaaja alkiot2[] = new Pelaaja[lkm-1]; int i = 0; + int n = 0; while(i<lkm) { if(alkiot[i].getTunnusNro() != pel.getTunnusNro()) { - alkiot2[i] = alkiot[i]; + alkiot2[n] = alkiot[i]; + n++; } i++; } -- GitLab