From 73c6571fd3031dce3410063378c525b81603c73a Mon Sep 17 00:00:00 2001
From: joonatan <joonatan.a.nikkila@student.jyu.fi>
Date: Tue, 23 Apr 2024 12:27:25 +0300
Subject: [PATCH] Parse siirretty oikeaan luokkaan

---
 src/HT/fx/Ottelu.java   | 18 ++++++++++++++++++
 src/HT/fx/Ottelut.java  | 20 ++++----------------
 src/HT/fx/Pelaaja.java  | 20 ++++++++++++++++++++
 src/HT/fx/Pelaajat.java | 19 ++++---------------
 4 files changed, 46 insertions(+), 31 deletions(-)

diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java
index a5b9d10..0d8e942 100644
--- a/src/HT/fx/Ottelu.java
+++ b/src/HT/fx/Ottelu.java
@@ -2,6 +2,9 @@ package HT.fx;
 
 import java.io.*;
 import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+
+import fi.jyu.mit.ohj2.Mjonot;
 
 
 /**
@@ -138,6 +141,21 @@ public class Ottelu {
         return numerot;
     }
     
+    public void parse(StringBuffer sb) {
+        idNro = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        pelaajaNro1 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        pelaajaNro2 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        pelaajaNro3 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        pelaajaNro4 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        voittajaNro1 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        voittajaNro2 = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        String paivamaara1 = Mjonot.erota(sb,'|',false);
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d");
+        LocalDate pvm = LocalDate.parse(paivamaara1, formatter);
+        paivamaara=pvm;
+        lopputulos = Mjonot.erota(sb,'|',false);
+
+    }
     
     /**
      * Palautetaan ensimmƤisen voittajan numero
diff --git a/src/HT/fx/Ottelut.java b/src/HT/fx/Ottelut.java
index 191060e..79dabab 100644
--- a/src/HT/fx/Ottelut.java
+++ b/src/HT/fx/Ottelut.java
@@ -117,22 +117,10 @@ public class Ottelut implements Iterable<Ottelu> {
                     
                     
                     StringBuffer sb = new StringBuffer(s);
-                    int tunnus = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int os1 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int os2 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int os3 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int os4 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int voi1 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    int voi2 = Integer.parseInt(Mjonot.erota(sb,'|',false));
-                    String paivamaara = Mjonot.erota(sb,'|',false);
-                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d");
-                    LocalDate pvm = LocalDate.parse(paivamaara, formatter);
-                    String lopputulos = Mjonot.erota(sb,'|',false);
-                    
-                    Ottelu uusi = new Ottelu(tunnus,pvm,os1,os2,os3,os4,voi1,voi2,lopputulos);
-                    
-                    
-                    PadelMainGUIController.LisaaOttelu(uusi);
+                    Ottelu ott = new Ottelu();
+                   
+                    ott.parse(sb);
+                    lisaa(ott);
                     
                 }
             }
diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java
index cec19c1..409adb5 100644
--- a/src/HT/fx/Pelaaja.java
+++ b/src/HT/fx/Pelaaja.java
@@ -4,6 +4,9 @@ import java.io.OutputStream;
 import java.io.PrintStream;
 import java.time.LocalDate;
 import java.time.Period;
+import java.time.format.DateTimeFormatter;
+
+import fi.jyu.mit.ohj2.Mjonot;
 
 /**
  * @author joonatan, tuomas
@@ -89,6 +92,23 @@ public class Pelaaja {
         tulosta(new PrintStream(os));
     }
     
+    public void parse(StringBuffer sb) {
+        
+        tunnusnro =  Integer.parseInt(Mjonot.erota(sb,'|',false));
+        nimi = Mjonot.erota(sb,'|',false);
+        String syntymapaiva = Mjonot.erota(sb,'|',false);
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d");
+        LocalDate synt = LocalDate.parse(syntymapaiva, formatter);
+        syntymaaika = synt;
+        rating = Integer.parseInt(Mjonot.erota(sb,'|',false));
+        sahkoposti = Mjonot.erota(sb,'|',false);
+        String auto1 = Mjonot.erota(sb,'|',false);
+        auto = false;
+        if(Integer.parseInt(auto1)==1) {
+            auto = true;
+        }
+    }
+    
     /**
      * @return tiedot yhtenƤ rivinƤ erotettuna "|"
      */
diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java
index 02ef9e1..6260b3f 100644
--- a/src/HT/fx/Pelaajat.java
+++ b/src/HT/fx/Pelaajat.java
@@ -111,21 +111,10 @@ public class Pelaajat {
                     
                     
                     StringBuffer sb = new StringBuffer(s);
-                    String tunnus =  Mjonot.erota(sb,'|',false);
-                    String nimi = Mjonot.erota(sb,'|',false);
-                    String syntymapaiva = Mjonot.erota(sb,'|',false);
-                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d");
-                    LocalDate synt = LocalDate.parse(syntymapaiva, formatter);
-                    String rating = Mjonot.erota(sb,'|',false);
-                    String sapo = Mjonot.erota(sb,'|',false);
-                    String auto = Mjonot.erota(sb,'|',false);
-                    boolean onkoauto = false;
-                    if(Integer.parseInt(auto)==1) {
-                        onkoauto = true;
-                    }
-                    Pelaaja uusi = new Pelaaja(Integer.parseInt(tunnus),nimi,synt,Integer.parseInt(rating),sapo ,onkoauto);
-                    
-                    PadelMainGUIController.LisaaPelaaja(uusi);
+                    Pelaaja pel = new Pelaaja();
+                    pel.parse(sb);
+                    lisaa(pel);
+                   
                     
                 }
             }
-- 
GitLab