From d3823ecf89fbe4a3f2e97260ff22cf2778c3620d Mon Sep 17 00:00:00 2001
From: Kiljala Renne Lauri Olavi <renne.l.o.kiljala@student.jyu.fi>
Date: Wed, 19 Mar 2025 20:44:38 +0200
Subject: [PATCH] =?UTF-8?q?lis=C3=A4tty=20teht=C3=A4v=C3=A4t=20luokalle=20?=
 =?UTF-8?q?aliohjelma=20joka=20palauttaa=20indeksin=20mukaisen=20teht?=
 =?UTF-8?q?=C3=A4v=C3=A4n=20tietorakenteesta?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/fxHarakka/luokat/Tehtava.java          | 11 +++++---
 src/fxHarakka/luokat/Tehtavat.java         | 30 ++++++++++++++++++----
 src/fxHarakka/luokat/test/TehtavaTest.java | 12 ++++-----
 3 files changed, 39 insertions(+), 14 deletions(-)

diff --git a/src/fxHarakka/luokat/Tehtava.java b/src/fxHarakka/luokat/Tehtava.java
index dbf49ac..5a876ea 100644
--- a/src/fxHarakka/luokat/Tehtava.java
+++ b/src/fxHarakka/luokat/Tehtava.java
@@ -65,6 +65,14 @@ public class Tehtava {
    public void setNimi(String nimi){
         this.nimi = nimi;
 
+   }
+
+    /**
+     *
+     * @return tehtävän nimi
+     */
+   public String getNimi(){
+       return this.nimi;
    }
 
     /**
@@ -124,9 +132,6 @@ public class Tehtava {
             this.lisatieto = lisatieto;
         }
 
-
-
-
     }
 
     
diff --git a/src/fxHarakka/luokat/Tehtavat.java b/src/fxHarakka/luokat/Tehtavat.java
index 594587a..13fa421 100644
--- a/src/fxHarakka/luokat/Tehtavat.java
+++ b/src/fxHarakka/luokat/Tehtavat.java
@@ -1,6 +1,8 @@
 package fxHarakka.luokat;
 
 import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Optional;
 
 /**
  * --------------------Tehtavat == (monikko) tehtävien luokka----------------
@@ -21,13 +23,10 @@ public class Tehtavat {
 
     //-----------------------MUODOSTAJAT-TEHTAVAT----------------------------
 
-    public Tehtavat(int maara, int maxMaara) {
-        this.maara = maara;
-
-    }
 
+    //ei tarvitse erikseen muodostajia
     public Tehtavat() {
-        this.maara = 0;
+
 
     }
 
@@ -43,6 +42,27 @@ public class Tehtavat {
     }
 
 
+    /**
+     * lisää tehtävän tietorakenteeseen
+     * @param tehtava lisättävä tehtävä
+     */
+    public void lisaaTehtava (Tehtava tehtava) {
+        alkiot.add(tehtava);
+
+    }
+
+
+    /**
+     * @return Tehtävä
+     * @param i Tehtävän indeksi tietorakenteessa joka halutaan
+     */
+    public Tehtava anna (int i) {
+       return alkiot.get(i);
+    }
+
+
+
+
 
 
 
diff --git a/src/fxHarakka/luokat/test/TehtavaTest.java b/src/fxHarakka/luokat/test/TehtavaTest.java
index b40d2f6..bb6ff4a 100644
--- a/src/fxHarakka/luokat/test/TehtavaTest.java
+++ b/src/fxHarakka/luokat/test/TehtavaTest.java
@@ -8,7 +8,7 @@ import fxHarakka.luokat.*;
 
 /**
  * Test class made by ComTest
- * @version 2025.03.19 20:02:29 // Generated by ComTest
+ * @version 2025.03.19 20:43:31 // Generated by ComTest
  *
  */
 @SuppressWarnings({ "PMD" })
@@ -17,15 +17,15 @@ public class TehtavaTest {
 
 
   // Generated by ComTest BEGIN
-  /** testSetLisatieto105 */
+  /** testSetLisatieto113 */
   @Test
-  public void testSetLisatieto105() {    // Tehtava: 105
+  public void testSetLisatieto113() {    // Tehtava: 113
     Tehtava teht1 = new Tehtava(); 
     teht1.setLisatieto("testi", false); 
-    assertEquals("From: Tehtava line: 109", "testi", teht1.getLisatieto()); 
+    assertEquals("From: Tehtava line: 117", "testi", teht1.getLisatieto()); 
     teht1.setLisatieto("testi2", false); 
-    assertEquals("From: Tehtava line: 111", "testi2", teht1.getLisatieto()); 
+    assertEquals("From: Tehtava line: 119", "testi2", teht1.getLisatieto()); 
     teht1.setLisatieto("testi3", true); 
-    assertEquals("From: Tehtava line: 113", "testi2testi3", teht1.getLisatieto()); 
+    assertEquals("From: Tehtava line: 121", "testi2testi3", teht1.getLisatieto()); 
   } // Generated by ComTest END
 }
\ No newline at end of file
-- 
GitLab