From cff4daca787dd1894c65ed437076140745e11b78 Mon Sep 17 00:00:00 2001
From: joonatan <joonatan.a.nikkila@student.jyu.fi>
Date: Thu, 9 May 2024 11:41:38 +0300
Subject: [PATCH] =?UTF-8?q?pelaajien=20j=C3=A4rjest=C3=A4minen=20ratingnin?=
 =?UTF-8?q?=20mukaan=20tehty?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/HT/fx/PadelLisaaOtteluGUIController.java | 45 ++++++++++++++++++++
 src/HT/fx/PadelMainGUIController.java        | 29 +++++++++++--
 2 files changed, 70 insertions(+), 4 deletions(-)

diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java
index 6dcad61..b68a0d3 100644
--- a/src/HT/fx/PadelLisaaOtteluGUIController.java
+++ b/src/HT/fx/PadelLisaaOtteluGUIController.java
@@ -142,6 +142,51 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S
         String lopputulos = textLopputulos.getText();
         
         if(muok<0) {
+            
+            if(PadelMainGUIController.getKarkelo().annaPelaaja(PelaajaNro1) == null) {
+                int i = 0; 
+                Pelaaja pelaajat[] = PadelMainGUIController.getKarkelo().getPelaajat();
+                while(i<PadelMainGUIController.getKarkelo().getPelaajia()) {
+                    if(pelaajat[i].getNimi().matches(menuOsallistuja1.getSelectedText())) {
+                        PelaajaNro1 = pelaajat[i].getTunnusNro();
+                    }
+                    i++;
+                }
+            }
+            
+            if(PadelMainGUIController.getKarkelo().annaPelaaja(PelaajaNro2) == null) {
+                int i = 0; 
+                Pelaaja pelaajat[] = PadelMainGUIController.getKarkelo().getPelaajat();
+                while(i<PadelMainGUIController.getKarkelo().getPelaajia()) {
+                    if(pelaajat[i].getNimi().matches(menuOsallistuja2.getSelectedText())) {
+                        PelaajaNro2 = pelaajat[i].getTunnusNro();
+                    }
+                    i++;
+                }
+            }
+            
+            if(PadelMainGUIController.getKarkelo().annaPelaaja(PelaajaNro3) == null) {
+                int i = 0; 
+                Pelaaja pelaajat[] = PadelMainGUIController.getKarkelo().getPelaajat();
+                while(i<PadelMainGUIController.getKarkelo().getPelaajia()) {
+                    if(pelaajat[i].getNimi().matches(menuOsallistuja3.getSelectedText())) {
+                        PelaajaNro3 = pelaajat[i].getTunnusNro();
+                    }
+                    i++;
+                }
+            }
+            
+            if(PadelMainGUIController.getKarkelo().annaPelaaja(PelaajaNro4) == null) {
+                int i = 0; 
+                Pelaaja pelaajat[] = PadelMainGUIController.getKarkelo().getPelaajat();
+                while(i<PadelMainGUIController.getKarkelo().getPelaajia()) {
+                    if(pelaajat[i].getNimi().matches(menuOsallistuja4.getSelectedText())) {
+                        PelaajaNro4 = pelaajat[i].getTunnusNro();
+                    }
+                    i++;
+                }
+            }
+            
             Ottelu uusi = new Ottelu(otteluPvm.getValue(), PelaajaNro1, PelaajaNro2, PelaajaNro3, PelaajaNro4, VoittajaNro1, VoittajaNro2, lopputulos);
         
             PadelMainGUIController.LisaaOttelu(uusi); // lisää ottelun karkeloon
diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java
index ee386d6..ea12eb5 100644
--- a/src/HT/fx/PadelMainGUIController.java
+++ b/src/HT/fx/PadelMainGUIController.java
@@ -8,6 +8,7 @@ import java.io.OutputStream;
 import java.io.PrintStream;
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
+import java.util.Arrays;
 import java.util.Scanner;
 
 import fi.jyu.mit.fxgui.Dialogs;
@@ -197,9 +198,7 @@ public void poistaKaikkiKentat() {
     
     /**
      * Syöttää tiedot tekstikenttiin
-     */
-    
-    
+     */ 
     public void syotatiedot() {
         
         int i = 0;
@@ -208,7 +207,8 @@ public void poistaKaikkiKentat() {
         int m = 0;
         int n = 0;
     
-        Pelaaja pelaajat[] = getKarkelo().getPelaajat();
+        Pelaaja pelaajat2[] = getKarkelo().getPelaajat();
+        Pelaaja pelaajat[] = jarjestaTaulu(pelaajat2);
         
 
         for (Node lapsi : NimiVbox.getChildren()) {
@@ -261,6 +261,27 @@ public void poistaKaikkiKentat() {
     }
     
     
+    /**
+     * järjestää pelaaja taulukon pelaajien ratingin mukaan
+     * @param pelaajat taulukko jota järjestettä
+     * @return annettu taulukko järjestettynä
+     */
+    public Pelaaja[] jarjestaTaulu(Pelaaja pelaajat[]) {
+        
+        int i = 0; 
+        while (i<getKarkelo().getPelaajia()-1) {
+            if(pelaajat[i+1].getRating() > pelaajat[i].getRating()) {
+                Pelaaja vara = pelaajat[i];
+                pelaajat[i] = pelaajat[i+1];
+                pelaajat[i+1] = vara;
+                i = -1;
+            }
+            i++;
+        }
+        return pelaajat;
+    }
+
+
     /**
      * @param karkelo karkelo jota käytetään tässä käyttöliittymässä
      */
-- 
GitLab