From b056660982b1b13433c4e93e44fc1449214f7693 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: Tue, 11 Mar 2025 14:10:01 +0200
Subject: [PATCH] =?UTF-8?q?vaihe=205=20lis=C3=A4tty=20puntti.java=20lis?=
 =?UTF-8?q?=C3=A4=C3=A4m=C3=A4=C3=A4n=20tuloksia?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 puntti/src/puntti/Puntti.java            | 84 +++++++++++++++++++-----
 puntti/src/puntti/Tulokset.java          | 41 ++++++------
 puntti/src/puntti/test/TuloksetTest.java |  3 +-
 3 files changed, 92 insertions(+), 36 deletions(-)

diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java
index 6a2cf1e..6495715 100644
--- a/puntti/src/puntti/Puntti.java
+++ b/puntti/src/puntti/Puntti.java
@@ -3,6 +3,8 @@
  */
 package puntti;
 
+import java.util.List;
+
 /**
  * |------------------------------------------------------------------------|
  * | Luokan nimi:  Puntti                               | Avustajat:        |
@@ -23,6 +25,7 @@ package puntti;
 public class Puntti {
     
     private Liikkeet liikkeet = new Liikkeet();
+    private Tulokset tulokset = new Tulokset();
     
     
     /**
@@ -44,6 +47,15 @@ public class Puntti {
     }
     
     
+    /**
+     * Lisää uuden tuloksen punttiin
+     * @param tulos lisättävä tulos
+     */
+    public void lisaa(Tulos tulos) {
+        tulokset.lisaa(tulos);
+    }
+    
+    
     /**
      * Palauttaa i:n liikkeen
      * @param i mones liike palautetaan
@@ -53,6 +65,18 @@ public class Puntti {
     public Liike annaLiike(int i) {
         return liikkeet.anna(i);
     }
+    
+    
+    /**
+     * Haetaan liikkeen tulokset
+     * @param liike jolle tuloksia haetaan
+     * @return tietorakenne missä viitteet liikkeen tuloksiin
+     */
+    public List<Tulos> annaTulokset(Liike liike) {
+        return tulokset.annaTulokset(liike.getLid());
+    }
+    
+    
 
     /**
      * @param args ei käytössä
@@ -60,32 +84,62 @@ public class Puntti {
     public static void main(String[] args) {
         Puntti puntti = new Puntti();
         
-        Liike kyykky = new Liike();
-        Liike kyykky2 = new Liike();
-        
-        kyykky.lisaaLiike();
-        kyykky.taytaKyykky();
-        
-        kyykky2.lisaaLiike();
-        kyykky2.taytaKyykky();
         
         
         try {
+            
+            Liike kyykky = new Liike();
+            Liike kyykky2 = new Liike();
+            
+            kyykky.lisaaLiike();
+            kyykky.taytaKyykky();
+            
+            kyykky2.lisaaLiike();
+            kyykky2.taytaKyykky();
+            
             puntti.lisaa(kyykky);
             puntti.lisaa(kyykky2);
             
-        } catch (SailoException e) {
+            
+            Tulos penkki1 = new Tulos();
+            penkki1.taytaPenkkiTulos(kyykky2.getLid());
+            Tulos penkki2 = new Tulos();
+            penkki2.taytaPenkkiTulos(kyykky.getLid());
+            Tulos penkki3 = new Tulos();
+            penkki3.taytaPenkkiTulos(kyykky2.getLid());
+            Tulos penkki4 = new Tulos();
+            penkki4.taytaPenkkiTulos(kyykky2.getLid());
+            
+            puntti.lisaa(penkki1);
+            puntti.lisaa(penkki2);
+            puntti.lisaa(penkki3);
+            puntti.lisaa(penkki4);
+            
+            for (int i = 0; i < puntti.getLiikkeita(); i++) {
+                Liike liike = puntti.annaLiike(i);
+                System.out.println("Liike indeksi " + i);
+                liike.tulosta(System.out);
+            
+            
+            List<Tulos> tulokset = puntti.annaTulokset(liike);
+                    
+                    for (Tulos tulo: tulokset) {
+                        System.out.println(tulo.getLid() + " ");
+                    tulo.tulosta(System.out);
+                }
+                    System.out.println();
+            
+            }
+            } catch (SailoException e) {
             System.err.println(e.getMessage());
             
         }
         
         
-        for (int i = 0; i < puntti.getLiikkeita(); i++) {
-            Liike liike = puntti.annaLiike(i);
-            System.out.println("Liike indeksi " + i);
-            liike.tulosta(System.out);
-        }
     
-    }
+
+
+}
+
 
 }
diff --git a/puntti/src/puntti/Tulokset.java b/puntti/src/puntti/Tulokset.java
index 503e370..9e5c813 100644
--- a/puntti/src/puntti/Tulokset.java
+++ b/puntti/src/puntti/Tulokset.java
@@ -47,29 +47,29 @@ public class Tulokset {
      * #import java.util.*;
      * 
      *  Tulokset tulokset = new Tulokset();
-     *  Tulos penkki1 = new Tulos(2); tulokset.lisaa(penkki1);
-     *  Tulos penkki2 = new Tulos(1); tulokset.lisaa(penkki2);
-     *  Tulos penkki3 = new Tulos(2); tulokset.lisaa(penkki3);
-     *  Tulos penkki4 = new Tulos(1); tulokset.lisaa(penkki4);
-     *  Tulos penkki5 = new Tulos(2); tulokset.lisaa(penkki5);
-     *  Tulos penkki6 = new Tulos(4); tulokset.lisaa(penkki6);
+     *  Tulos penkki1 = new Tulos(2); tuulokset.lisaa(penkki1);
+     *  Tulos penkki2 = new Tulos(1); tuulokset.lisaa(penkki2);
+     *  Tulos penkki3 = new Tulos(2); tuulokset.lisaa(penkki3);
+     *  Tulos penkki4 = new Tulos(1); tuulokset.lisaa(penkki4);
+     *  Tulos penkki5 = new Tulos(2); tuulokset.lisaa(penkki5);
+     *  Tulos penkki6 = new Tulos(4); tuulokset.lisaa(penkki6);
      *  
      *  List<Tulos> loytyneet;
-     *  loytyneet = tulokset.annaTulokset(3);
+     *  loytyneet = tuulokset.annaTulokset(3);
      *  loytyneet.size() === 0; 
-     *  loytyneet = tulokset.annaTulokset(1);
+     *  loytyneet = tuulokset.annaTulokset(1);
      *  loytyneet.size() === 2; 
      *  loytyneet.get(0) == penkki2 === true;
      *  loytyneet.get(1) == penkki4 === true;
-     *  loytyneet = tulokset.annaTulokset(4);
+     *  loytyneet = tuulokset.annaTulokset(4);
      *  loytyneet.size() === 1; 
      *  loytyneet.get(0) == penkki6 === true;
      * </pre> 
      */
     public List<Tulos> annaTulokset(int id) {
         List<Tulos> loytyneet = new ArrayList<Tulos>();
-        for (Tulos tulokseet: alkiot)
-            if (tulokseet.getLid() == id) loytyneet.add(tulokseet);
+        for (Tulos tulo: alkiot)
+            if (tulo.getLid() == id) loytyneet.add(tulo);
         return loytyneet;
     }
     
@@ -81,7 +81,8 @@ public class Tulokset {
      * @param args ei kaytossa
      */
     public static void main(String[] args) {
-        Tulokset tulokset = new Tulokset();
+        
+        Tulokset tuulokset = new Tulokset();
         Tulos penkki1 = new Tulos();
         penkki1.taytaPenkkiTulos(1);
         Tulos penkki2 = new Tulos();
@@ -91,18 +92,18 @@ public class Tulokset {
         Tulos penkki4 = new Tulos();
         penkki4.taytaPenkkiTulos(2);
         
-        tulokset.lisaa(penkki1);
-        tulokset.lisaa(penkki2);
-        tulokset.lisaa(penkki3);
-        tulokset.lisaa(penkki4);
+        tuulokset.lisaa(penkki1);
+        tuulokset.lisaa(penkki2);
+        tuulokset.lisaa(penkki3);
+        tuulokset.lisaa(penkki4);
         
         System.out.println("__________ Tulokset testi__________");
         
-        List<Tulos> tulokset2 = tulokset.annaTulokset(1);
+        List<Tulos> tulokset1 = tuulokset.annaTulokset(1);
         
-        for (Tulos tulokseet: tulokset2) {
-            System.out.println(tulokseet.getLid() + " ");
-            tulokseet.tulosta(System.out);
+        for (Tulos tulo: tulokset1) {
+            System.out.println(tulo.getLid() + " ");
+            tulo.tulosta(System.out);
         }
     }
 
diff --git a/puntti/src/puntti/test/TuloksetTest.java b/puntti/src/puntti/test/TuloksetTest.java
index a05e71f..5ca82a3 100644
--- a/puntti/src/puntti/test/TuloksetTest.java
+++ b/puntti/src/puntti/test/TuloksetTest.java
@@ -8,13 +8,14 @@ import puntti.*;
 
 /**
  * Test class made by ComTest
- * @version 2025.03.11 13:27:07 // Generated by ComTest
+ * @version 2025.03.11 13:46:58 // Generated by ComTest
  *
  */
 @SuppressWarnings("all")
 public class TuloksetTest {
 
 
+
   // Generated by ComTest BEGIN
   /** testAnnaTulokset46 */
   @Test
-- 
GitLab