From b49156e264327342aadaa9d686bd71200d2fd5ce Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Wed, 24 Apr 2024 14:31:33 +0300 Subject: [PATCH] pelaajan poisto aloitettu --- Ottelutiedot | 3 --- Pelaajatiedot | 3 --- src/HT/fx/Karkelot.java | 4 ++++ src/HT/fx/LisaaPelaajaGUIController.java | 13 ++++++++++++- src/HT/fx/LisaaPelaajaGUIView.fxml | 3 ++- src/HT/fx/PadelMainGUIController.java | 4 ---- src/HT/fx/Pelaajat.java | 20 +++++++++++++++++++- 7 files changed, 37 insertions(+), 13 deletions(-) diff --git a/Ottelutiedot b/Ottelutiedot index 9293590..b5ff9ce 100644 --- a/Ottelutiedot +++ b/Ottelutiedot @@ -4,10 +4,7 @@ 4|1|2|6|4|1|2|2024-04-08|6-4, 7-5 5|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0 6|4|6|2|3|4|6|2024-01-08|5-7, 5-7 -7|2|6|4|3|2|6|1996-05-13|6-4, 6-4 8|2|3|4|5|4|5|2024-04-01|6-0, 6-2 -9|1|2|6|4|1|2|2024-04-08|6-4, 7-5 10|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0 12|2|6|4|3|2|6|1996-05-13|6-4, 6-4 14|1|2|6|4|1|2|2024-04-08|6-4, 7-5 -15|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0 diff --git a/Pelaajatiedot b/Pelaajatiedot index 4af3341..1b3dea6 100644 --- a/Pelaajatiedot +++ b/Pelaajatiedot @@ -5,6 +5,3 @@ 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 -10|Presidentti|1996-11-25|1000|Presidentti@dumpadel.com|0 diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index 5aa38b9..8e34785 100644 --- a/src/HT/fx/Karkelot.java +++ b/src/HT/fx/Karkelot.java @@ -166,4 +166,8 @@ public class Karkelot { ottelut.poistaOttelu(ott); } + + public void poistaPelaaja(Pelaaja pel) { + pelaajat.poistaPelaaja(pel); + } } diff --git a/src/HT/fx/LisaaPelaajaGUIController.java b/src/HT/fx/LisaaPelaajaGUIController.java index b99a185..1c59779 100644 --- a/src/HT/fx/LisaaPelaajaGUIController.java +++ b/src/HT/fx/LisaaPelaajaGUIController.java @@ -48,10 +48,21 @@ public class LisaaPelaajaGUIController implements ModalControllerInterface<Strin } - @FXML void handlePoista() { + @FXML void handleAlusta() { alustamuokkaus(); } + @FXML void handlePoista() { + if(muok>0) { + Pelaaja pel = PadelMainGUIController.getKarkelo().annaPelaaja(muok); + PadelMainGUIController.getKarkelo().poistaPelaaja(pel); + + Stage stage = (Stage) OKButton.getScene().getWindow(); + stage.close(); + } + OtteluIkkunaGUIController.muokattava=-1; + } + //========================================================== diff --git a/src/HT/fx/LisaaPelaajaGUIView.fxml b/src/HT/fx/LisaaPelaajaGUIView.fxml index d7f66e1..2185c90 100644 --- a/src/HT/fx/LisaaPelaajaGUIView.fxml +++ b/src/HT/fx/LisaaPelaajaGUIView.fxml @@ -19,6 +19,7 @@ <ButtonBar prefHeight="40.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <buttons> <Button mnemonicParsing="false" onMouseClicked="#handlePoista" text="Poista" /> + <Button mnemonicParsing="false" onMouseClicked="#handleAlusta" text="Alusta" /> <Button fx:id="OKButton" mnemonicParsing="false" onMouseClicked="#handleOk" text="OK" /> </buttons> </ButtonBar> @@ -56,4 +57,4 @@ </children> </Pane> </top> -</BorderPane> +</BorderPane> \ No newline at end of file diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index b5d7b51..94bcd82 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -97,10 +97,6 @@ public class PadelMainGUIController { boksi.getChildren().add(newField); } - - - - //======================= diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java index 6260b3f..df17f0f 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++; @@ -183,4 +183,22 @@ public class Pelaajat { System.out.println(ex.getMessage()); } } + + /** + * Käydään taulukko lä'pi ja luodaan uusi ilman poistettavaa pelaajaa + * @param pel pelaaja joka poistetaan + */ + public void poistaPelaaja(Pelaaja pel) { + Pelaaja alkiot2[] = new Pelaaja[lkm]; + int i = 0; + while(i<lkm) { + if(alkiot[i].getTunnusNro() != pel.getTunnusNro()) { + alkiot2[i] = alkiot[i]; + } + i++; + } + lkm--; + alkiot = alkiot2; + + } } -- GitLab