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