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