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