From 22e822be13226eb61dc941528e493cd718be40e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?L=C3=A4sp=C3=A4=20Vili=20Valtteri?=
 <vili.v.laspa@student.jyu.fi>
Date: Sun, 30 Mar 2025 00:08:00 +0200
Subject: [PATCH] puntti tallentaminen ja lukeminen

---
 puntti/src/puntti/Puntti.java | 41 +++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java
index b9b23c3..064d881 100644
--- a/puntti/src/puntti/Puntti.java
+++ b/puntti/src/puntti/Puntti.java
@@ -3,6 +3,7 @@
  */
 package puntti;
 
+import java.io.File;
 import java.util.List;
 
 /**
@@ -27,6 +28,8 @@ public class Puntti {
     private Liikkeet liikkeet = new Liikkeet();
     private Tulokset tulokset = new Tulokset();
     
+    private String hakemisto = "batman";
+    
     
     /**
      * Palautaa punti nliikkeiden määrän
@@ -124,12 +127,42 @@ public class Puntti {
     
     
     /**
-     * tallentaa kerhon tiedot tiedostoon
-     * @param nimi käyttäjän hakemiston nimi
+     * Lukee käyttäjän tiedot tiedostoista
+     * @param nimi käyttäjä nimi
+     * @throws SailoException jos tiedoston lukeminen ei onnistu
+     */
+    public void lueTiedostosta(String nimi) throws SailoException {
+        File hake = new File(nimi);
+        hake.mkdir();
+        liikkeet = new Liikkeet();
+        tulokset = new Tulokset();
+
+        hakemisto = nimi;
+        liikkeet.lueTiedostosta(nimi);
+        tulokset.lueTiedostosta(nimi);
+    }
+
+    
+    
+    /**
+     * tallentaa käyttäjän tiedot tiedostoon
      * @throws SailoException jos tallennus ei onnistu
      */
-    public void tallenna(String nimi) throws SailoException {
-        liikkeet.tallenna(nimi);
+    public void tallenna() throws SailoException {
+        String virhe = "";
+        try {
+            liikkeet.tallenna(hakemisto);
+        } catch ( SailoException ex ) {
+            virhe = ex.getMessage();
+        }
+
+        try {
+            tulokset.tallenna(hakemisto);
+        } catch ( SailoException ex ) {
+            virhe += ex.getMessage();
+        }
+        if ( !"".equals(virhe) ) throw new SailoException(virhe);
+
     }
     
 
-- 
GitLab