From 27581d0d8cbf4231c765142d336886d845b8b393 Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Thu, 11 Apr 2024 16:01:42 +0300 Subject: [PATCH] Tiedostoon tallennus tehty --- src/HT/fx/PadelMainGUIController.java | 19 ++++++++++++++++++- src/HT/fx/Pelaaja.java | 8 ++++++++ src/Pelaajatiedot | 10 ++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index cc915ea..a4e6375 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -3,7 +3,9 @@ package HT.fx; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.OutputStream; +import java.io.PrintStream; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Scanner; @@ -61,7 +63,7 @@ public class PadelMainGUIController { @FXML void handleTallenna() { - + tallenna(); } @FXML void handleHaeTiedot() { @@ -107,6 +109,21 @@ public class PadelMainGUIController { "Lisää pelaaja", modalityStage, oletus); } + public void tallenna() { + try (PrintStream fo = new PrintStream(new FileOutputStream("/Users/joonatan/kurssit/ohj2/ht/src/Pelaajatiedot", false))) { + int i = 0; + while ( i<karkelo.getPelaajia()) { + + fo.print(karkelo.annaPelaaja(i).getTiedot()+ "\n"); + i++; + + } + //System.out.println("Heureka ! "); + } catch(FileNotFoundException ex) { + System.err.println("Tiedosto ei aukea: " + ex.getMessage()); + } + } + /** * @param tiedNimi Lukee tiedot tietystä tiedostosta */ diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 5b12024..fae20d1 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -88,6 +88,14 @@ public class Pelaaja { tulosta(new PrintStream(os)); } + /** + * @return tiedot yhtenä rivinä erotettuna "|" + */ + public String getTiedot() { + int onkoauto = 0; + if(auto)onkoauto=1; + return nimi+"|"+syntymaaika+"|"+rating+"|"+sahkoposti+"|"+onkoauto; + } /** * @return palauttaa pelaajan nimen */ diff --git a/src/Pelaajatiedot b/src/Pelaajatiedot index 1cfbb45..fd64fc3 100644 --- a/src/Pelaajatiedot +++ b/src/Pelaajatiedot @@ -1,2 +1,8 @@ -Teppo Tulppu|19.5.1959|1800|tepi@gmail.com|0| -Aku Ankka|19.5.1999|1000|aku@gmail.com|1| \ No newline at end of file +Rasse|1999-05-13|1000|Rasse@gmail.com|0 +Tuomas|2001-09-14|1000|Tuomas@gmail.com|0 +Joonatan|1998-02-24|1000|Joonatan@gmail.com|1 +Pepe|1998-05-13|1000|Pepe@gmail.com|1 +Levy|1999-05-13|1000|Levy@gmail.com|0 +Robbe|1998-03-14|1000|Robbe@gmail.com|1 +Riku|1998-02-24|1000|Riku@gmail.com|1 +Tommi|1998-05-13|1000|Tommi@gmail.com|1 -- GitLab