From 39bba60ef2ff8ae6c31a8d6dc0e8613b2e8312fb Mon Sep 17 00:00:00 2001
From: joonatan <joonatan.a.nikkila@student.jyu.fi>
Date: Sun, 21 Apr 2024 19:59:47 +0300
Subject: [PATCH] =?UTF-8?q?Pelaajat=20ikkunaan=20p=C3=A4ivityksi=C3=A4,=20?=
 =?UTF-8?q?otteluikkunan=20tietojenhaku=20toimimaan,=20n=C3=A4ihin=20tarvi?=
 =?UTF-8?q?ttavat=20muut=20muutokset.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/HT/fx/Karkelot.java                      |  1 -
 src/HT/fx/Ottelu.java                        |  1 +
 src/HT/fx/OtteluIkkunaGUIController.java     | 18 ++++++++++-----
 src/HT/fx/PadelLisaaOtteluGUIController.java |  4 ++--
 src/HT/fx/PadelMainGUIController.java        | 10 ++++-----
 src/HT/fx/Pelaajat.java                      | 23 ++++++++++++++++----
 src/Ottelutiedot                             |  3 ++-
 src/Pelaajatiedot                            |  1 +
 8 files changed, 43 insertions(+), 18 deletions(-)

diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java
index 6f035c5..2d35566 100644
--- a/src/HT/fx/Karkelot.java
+++ b/src/HT/fx/Karkelot.java
@@ -75,7 +75,6 @@ public class Karkelot {
     
     /**
      * Hakee i:nnen ottelun ottelut oliolta
-     * @param i monesko ottelu haetaan
      * @return ottelun
      */
     public List<Ottelu> noudaOttelut() {
diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java
index b476e7d..e8839c6 100644
--- a/src/HT/fx/Ottelu.java
+++ b/src/HT/fx/Ottelu.java
@@ -128,6 +128,7 @@ public class Ottelu {
     }
     
     
+    
     /**
      * Palauttaa tietyn ottelun pelaajanumerot
      * @return ottelun pelaajien numerot
diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java
index dcbfcd9..9f499a8 100644
--- a/src/HT/fx/OtteluIkkunaGUIController.java
+++ b/src/HT/fx/OtteluIkkunaGUIController.java
@@ -156,11 +156,13 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin
      */
     public void SyotaTulos() {
         int i = 0;
-        
-        Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i);
-        int[] numerot = ottelu.getPelaajaNrot();
+        int m = 0;
+        int n = 0;
+
         
         for (Node lapsi : Joukkue1VBox.getChildren()) {
+            Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i);
+            int[] numerot = ottelu.getPelaajaNrot();
             if (lapsi instanceof TextField) {
                 TextField tf = (TextField) lapsi;
             
@@ -170,21 +172,27 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin
         }
         
         for (Node lapsi : TulosVBox.getChildren()) {
+            Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(m);
+            
             if (lapsi instanceof TextField) {
                 TextField tf = (TextField) lapsi;
             
                 tf.setText(ottelu.getLopputulos());
-                
+                m++;
             }
+            
         }
         
         for (Node lapsi : Joukkue2VBox.getChildren()) {
+            Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(n);
+            int[] numerot = ottelu.getPelaajaNrot();
             if (lapsi instanceof TextField) {
                 TextField tf = (TextField) lapsi;
             
                 tf.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3]));
-                
+                n++;
             }
+            
         }
 
     }
diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java
index 6a02ef7..d49d021 100644
--- a/src/HT/fx/PadelLisaaOtteluGUIController.java
+++ b/src/HT/fx/PadelLisaaOtteluGUIController.java
@@ -64,10 +64,10 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S
      */
     private void alusta(ComboBoxChooser<String> menu) {
         menu.clear();
-        int i = 0;
+        int i = 1;
         
         int lukumaara = PadelMainGUIController.getKarkelo().getPelaajia();
-        while(i< lukumaara) {
+        while(i<= lukumaara) {
             menu.add(PadelMainGUIController.getKarkelo().annaPelaaja(i).getNimi(), null);
             i++;
         }
diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java
index d3ebf87..c1b0df6 100644
--- a/src/HT/fx/PadelMainGUIController.java
+++ b/src/HT/fx/PadelMainGUIController.java
@@ -136,11 +136,11 @@ public class PadelMainGUIController {
      * Syöttää tiedot tekstikenttiin
      */
     public void syotatiedot() {
-        int i = 0;
-        int j = 0;
-        int k = 0;
-        int m = 0;
-        int n = 0;
+        int i = 1;
+        int j = 1;
+        int k = 1;
+        int m = 1;
+        int n = 1;
         for (Node lapsi : NimiVbox.getChildren()) {
             if (lapsi instanceof TextField) {
                 TextField tf = (TextField) lapsi;
diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java
index a6c2444..f48a784 100644
--- a/src/HT/fx/Pelaajat.java
+++ b/src/HT/fx/Pelaajat.java
@@ -65,11 +65,26 @@ public class Pelaajat {
      * @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella  
      */
     public Pelaaja anna(int i) throws IndexOutOfBoundsException {
-        if (i < 0 || lkm <= i)
+        if (i < 0 || lkm < i)
             throw new IndexOutOfBoundsException("Laiton indeksi: " + i);
-        return alkiot[i];
+        
+        Pelaaja palautettava = null;
+        int m = 0;
+        while(m<alkiot.length) {
+            if(alkiot[m].getTunnusNro() == i) {
+                palautettava = alkiot[m]; 
+                break;
+                }
+            m++;
+            }
+            
+        
+        return palautettava;
     }
     
+    
+    
+    
     /**
      * Lukee pelaajiston tiedostosta.  Ei toimi.
      * @param tiedosto tiedoston hakemisto
@@ -120,8 +135,8 @@ public class Pelaajat {
      */
     public void talleta() throws SailoException {
         try (PrintStream fo = new PrintStream(new FileOutputStream("/Users/joonatan/kurssit/ohj2/ht/src/Pelaajatiedot", false)))  {
-            int i = 0;
-            while ( i<PadelMainGUIController.getKarkelo().getPelaajia()) {
+            int i = 1;
+            while ( i<=PadelMainGUIController.getKarkelo().getPelaajia()) {
                 
                 fo.print(PadelMainGUIController.getKarkelo().annaPelaaja(i).getTiedot()+ "\n");
                 i++;
diff --git a/src/Ottelutiedot b/src/Ottelutiedot
index 5d5f3b4..6a9ec9d 100644
--- a/src/Ottelutiedot
+++ b/src/Ottelutiedot
@@ -1,3 +1,4 @@
-1|2|6|4|3|2|6|1996-05-13|6-4, 2-6, 7-5
+1|2|6|4|3|2|6|1996-05-13|6-4
 2|3|1|5|2|5|2|2024-04-09|6-0
 3|2|3|4|5|4|5|2024-04-01|6-0
+4|1|2|6|4|1|2|2024-04-08|6-4, 7-5
diff --git a/src/Pelaajatiedot b/src/Pelaajatiedot
index 5f79920..3758603 100644
--- a/src/Pelaajatiedot
+++ b/src/Pelaajatiedot
@@ -4,3 +4,4 @@
 4|Riku|2001-04-01|1000|riku@gmail.com|0
 5|Jussi|2024-04-01|1000|jussi@luukku.fi|1
 6|Tuomas|2012-03-27|1000|tuomas@luukku.fi|0
+7|Levy|2011-04-06|1000|levy@edu.muurame.fi|1
-- 
GitLab