From cbd5485bdade08682732f01734b8a60b9826e921 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:32:38 +0200
Subject: [PATCH] =?UTF-8?q?ht=206=20ehk=C3=A4=20valmis?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 puntti/batman/liikkeet.dat                   |  1 +
 puntti/batman/tulokset.dat                   | 21 ++++++++++
 puntti/src/fxPuntti/PunttiGUIController.java | 40 ++++++++++++++++----
 puntti/src/puntti/Liikkeet.java              |  2 +-
 4 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/puntti/batman/liikkeet.dat b/puntti/batman/liikkeet.dat
index 667ba83..ca911f3 100644
--- a/puntti/batman/liikkeet.dat
+++ b/puntti/batman/liikkeet.dat
@@ -2,3 +2,4 @@
 2|Kyykky2|leveä|8|Syvä|Tanko
 3|Kyykky16|neutraali|9|Syvä|Tanko
 4|Kyykky5|neutraali|8|Syvä|Tanko
+5|Kyykky4|neutraali|8|Syvä|Tanko
diff --git a/puntti/batman/tulokset.dat b/puntti/batman/tulokset.dat
index 783a484..92709af 100644
--- a/puntti/batman/tulokset.dat
+++ b/puntti/batman/tulokset.dat
@@ -22,3 +22,24 @@
 22|2|77|15.06.2009
 23|2|72|03.06.2021
 24|2|77|08.09.2009
+25|1|30|15.05.2002
+26|1|38|04.02.2017
+27|1|68|25.05.2001
+28|1|77|04.07.2019
+29|1|42|25.11.2014
+30|1|73|21.08.2009
+31|1|68|17.01.2008
+32|1|64|09.08.2024
+33|1|77|06.02.2011
+34|1|94|11.06.2006
+35|1|84|07.08.2005
+36|1|52|04.05.2007
+37|5|56|15.01.2012
+38|5|28|18.11.2000
+39|5|45|12.04.2023
+40|5|72|17.04.2001
+41|5|97|12.08.2017
+42|1|82|08.08.2011
+43|1|72|19.11.2002
+44|1|37|18.10.2017
+45|1|59|19.05.2025
diff --git a/puntti/src/fxPuntti/PunttiGUIController.java b/puntti/src/fxPuntti/PunttiGUIController.java
index 282a2f4..df5db5a 100644
--- a/puntti/src/fxPuntti/PunttiGUIController.java
+++ b/puntti/src/fxPuntti/PunttiGUIController.java
@@ -39,7 +39,8 @@ public class PunttiGUIController implements Initializable{
     }
     
     @FXML void handleDefaultTallenna() {
-        Dialogs.showMessageDialog("Ei osata vielä tallentaa");
+        //Dialogs.showMessageDialog("Ei osata vielä tallentaa");
+        tallenna();
     }
     
 
@@ -78,6 +79,7 @@ public class PunttiGUIController implements Initializable{
      * puntti mitä käytetään
      */
     private Puntti puntti;
+    private String kayttajanimi = "batman"; // ei vielä käytössä
     private TextArea areaLiike = new TextArea(); //Poista lopuksi
     
     
@@ -119,19 +121,41 @@ public class PunttiGUIController implements Initializable{
     
     
     
-    private void lueTiedosto(@SuppressWarnings("unused") String nimi) {
-//        punttinimi = nimi;
-//        setTitle("Puntti - " + nimi);
-        String virhe = "Ei ostata lukea vielä";
-//        if (virhe != null)
-            Dialogs.showMessageDialog(virhe);
+
+
+    
+    
+    /**
+     * Alustaa puntin lukemalla käyttäjänimeä vastaavan tiedoston
+     * @param nimi tiedosto josta käyttäjän tiedot luetaan
+     */
+    protected void lueTiedosto(String nimi) {
+        kayttajanimi = nimi;
+        try{
+            puntti.lueTiedostosta(kayttajanimi);
+            hae(0);
+        }catch (SailoException e) {
+            Dialogs.showMessageDialog(e.getMessage());
+        }
     }
     
+    /**
+     * tallentaa tiedot
+     */
+    private void tallenna(){
+        try {
+            puntti.tallenna();
+        }catch (SailoException e) {
+            Dialogs.showMessageDialog(e.getMessage());
+        }
+    }
+    
+    
     /**
      * @return palauttaa true jos avataan ja false jos ei avata
      */
     public boolean avaa() {
-        String uusinimi = KirjautumissivuGUIController.kysyNimi(null, "Vili");
+        String uusinimi = KirjautumissivuGUIController.kysyNimi(null, "batman");
         if (uusinimi == null) return false;
         lueTiedosto(uusinimi);
         return true;
diff --git a/puntti/src/puntti/Liikkeet.java b/puntti/src/puntti/Liikkeet.java
index 6e5e683..5bdc5ab 100644
--- a/puntti/src/puntti/Liikkeet.java
+++ b/puntti/src/puntti/Liikkeet.java
@@ -25,7 +25,7 @@ import java.util.Scanner;
  */
 public class Liikkeet {
     
-    private static final int MAX_LIIKKEITA = 5;
+    private static final int MAX_LIIKKEITA = 50;
     
     private int lkm = 0;
     private Liike[] alkiot;
-- 
GitLab