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