diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java index b9b23c33aeaaf7730a564f5784121f3f2e3540ca..064d881f9b994e60babf32eebb6ee79dc080e856 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); + }