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