diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java index 6dcad6182feac5f5a0e29531ec3e29d4f5e018bf..b68a0d3ea0f817af81e36e5a770d95f52a9f1cad 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 ee386d66429e7efa00f95bae2d4e9beb2f6ebd3c..ea12eb5962af895b347bcc8e528a237235547dc6 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ä */