From 14e54b2b04b817b8c880ec2455a5b14b9b4e4da5 Mon Sep 17 00:00:00 2001
From: thmustap <tuomas.mustaparta@gmail.com>
Date: Thu, 11 Apr 2024 14:26:27 +0300
Subject: [PATCH] =?UTF-8?q?Pelaajalle=20lis=C3=A4tty=20rating-ominaisuus?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/HT/fx/OtteluIkkunaGUIController.java | 56 ++++++++++++++++++++++--
 src/HT/fx/PadelMainGUIController.java    |  4 +-
 src/HT/fx/Pelaaja.java                   | 27 +++++++++++-
 3 files changed, 79 insertions(+), 8 deletions(-)

diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java
index 7e3ef25..a2c95e9 100644
--- a/src/HT/fx/OtteluIkkunaGUIController.java
+++ b/src/HT/fx/OtteluIkkunaGUIController.java
@@ -5,6 +5,7 @@ import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.fxgui.ModalControllerInterface;
 import javafx.event.ActionEvent;
 import javafx.fxml.FXML;
+import javafx.scene.Node;
 import javafx.scene.control.TextField;
 import javafx.scene.input.MouseEvent;
 import javafx.scene.layout.VBox;
@@ -25,8 +26,13 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin
 
     @FXML private VBox TulosVBox;
 
+    @FXML private void lisaatekstikentta(VBox boksi) {
+        TextField newField = new TextField();
+        boksi.getChildren().add(newField);
+    }
     
     @FXML  void handleLisaaOttelu() {
+        lisaakentat();
         LisaaOttelu(null, "kanat");
         SyotaTulos();
     }
@@ -38,16 +44,58 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin
                 "Lisää ottelu", modalityStage, oletus);
     }
     
+    
+    public void lisaakentat() {
+        lisaatekstikentta(Joukkue1VBox);
+        lisaatekstikentta(Joukkue2VBox);
+        lisaatekstikentta(MuokkaaVBox);
+        lisaatekstikentta(TulosVBox);
+    }
+    
     public void SyotaTulos() {
         int i = 0;
+        int j = 0;
+        int k = 0;
+        int l = 0;
+        
         Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i);
         int[] numerot = ottelu.getPelaajaNrot();
-        joukkue1.setText(haePelaaja(numerot[0]) + ", " + haePelaaja(numerot[1]));
-        joukkue2.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3]));
-        lopputulos.setText(ottelu.getLopputulos());
-        paivamaara.setText(ottelu.getDate().toString());
         
+        for (Node lapsi : Joukkue1VBox.getChildren()) {
+            if (lapsi instanceof TextField) {
+                TextField tf = (TextField) lapsi;
+            
+                tf.setText(haePelaaja(numerot[0]) + ", " + haePelaaja(numerot[1]));
+                i++;
+            }
+        }
+        
+        for (Node lapsi : TulosVBox.getChildren()) {
+            if (lapsi instanceof TextField) {
+                TextField tf = (TextField) lapsi;
+            
+                tf.setText(ottelu.getLopputulos());
+                j++;
+            }
+        }
+        
+        for (Node lapsi : Joukkue2VBox.getChildren()) {
+            if (lapsi instanceof TextField) {
+                TextField tf = (TextField) lapsi;
+            
+                tf.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3]));
+                k++;
+            }
+        }
         
+        for (Node lapsi : MuokkaaVBox.getChildren()) {
+            if (lapsi instanceof TextField) {
+                //TextField tf = (TextField) lapsi;
+            
+                //tähän funktio joka luo muokkaa-napin
+                //l++;
+            }
+        }
     }
     
     public String haePelaaja(int i) {
diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java
index bde82ad..67d9146 100644
--- a/src/HT/fx/PadelMainGUIController.java
+++ b/src/HT/fx/PadelMainGUIController.java
@@ -44,8 +44,8 @@ public class PadelMainGUIController {
     }
 
     @FXML void handleLisaapelaaja() {
-        //LisaaTestiPelaajat();
-        handleLisaaPelaaja(null, "kanat");
+        LisaaTestiPelaajat();
+        //handleLisaaPelaaja(null, "kanat");
         //LisaaPelaaja();
         //Syotatiedot();
         lisaakentat();
diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java
index 2df33e7..5b12024 100644
--- a/src/HT/fx/Pelaaja.java
+++ b/src/HT/fx/Pelaaja.java
@@ -14,7 +14,8 @@ public class Pelaaja {
     
     
     private int tunnusnro;
-    private String nimi; 
+    private String nimi;
+    private int rating;
     //private String syntymaaika; 
     private boolean auto;
     private String sahkoposti; 
@@ -31,6 +32,22 @@ public class Pelaaja {
     public Pelaaja(String nimi, LocalDate syntymaaika, String sahkoposti, boolean auto) {
         this.nimi = nimi;
         this.syntymaaika = syntymaaika;
+        this.rating = 1000;;
+        this.sahkoposti = sahkoposti; 
+        this.auto = auto;
+    }
+    
+    /**
+     * @param nimi pelaajan nimi
+     * @param syntymaaika pelaajan syntymaaika
+     * @param rating pelaajan rating
+     * @param sahkoposti pelaajan sähköposti
+     * @param auto onko pelaajalla auto
+     */
+    public Pelaaja(String nimi, LocalDate syntymaaika, int rating, String sahkoposti, boolean auto) {
+        this.nimi = nimi;
+        this.syntymaaika = syntymaaika;
+        this.rating = rating;
         this.sahkoposti = sahkoposti; 
         this.auto = auto;
     }
@@ -130,8 +147,13 @@ public class Pelaaja {
         return tunnusnro;
     }
     
-    
+    public int getRating() {
+        return rating;
+    }
 
+    public void setRating(int rating) {
+        this.rating = rating;
+    }
 
 
     
@@ -156,4 +178,5 @@ public class Pelaaja {
 
 
 
+
 }
-- 
GitLab