diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java index a5b9d104cc7415094980565ba21057400faec7b4..0d8e9427470f8cab5389b3c8b3fb169a8e7638bc 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 191060e75c11542f150c6a0db757551d36aa3ff9..79dabab56ddd2d3c2b3e0fda8aeb65488835a7d5 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 cec19c1881e4b1cb1c8b963c01efb54dbb3f78d2..409adb5257722ba9424c14b4cd511fe8bc8d4ddf 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 02ef9e1f4cc52937b725bf93379754bdd2ff96d8..6260b3f705d5ba80c7f45a48e0666ad6991b7a51 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); + } }