From 3d51fabc14aac412bf1b4d2b7f51f6df61d014e5 Mon Sep 17 00:00:00 2001 From: Lahtinen Konsta Aleksi <konsta.a.lahtinen@student.jyu.fi> Date: Thu, 27 Mar 2025 13:19:06 +0200 Subject: [PATCH] =?UTF-8?q?dataa=20sek=C3=A4=20testej=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ohj2HT/src/Luokat/Kalenteri.java | 13 +++------- Ohj2HT/src/Luokat/Laskuri.java | 13 ++++++++-- Ohj2HT/src/Luokat/Saaliit.java | 33 +++++++++++++++---------- Ohj2HT/src/Luokat/test/SaaliitTest.java | 29 ++++++++++++++++++++++ kalaLaskuri.dat | 3 ++- reissut.dat | 2 +- saaliit.dat | 1 + vieheLaskuri.dat | 4 +-- 8 files changed, 69 insertions(+), 29 deletions(-) create mode 100644 Ohj2HT/src/Luokat/test/SaaliitTest.java diff --git a/Ohj2HT/src/Luokat/Kalenteri.java b/Ohj2HT/src/Luokat/Kalenteri.java index f7afac5..75ab520 100644 --- a/Ohj2HT/src/Luokat/Kalenteri.java +++ b/Ohj2HT/src/Luokat/Kalenteri.java @@ -85,18 +85,11 @@ public class Kalenteri { } public boolean tallennaTietyt() { - TiedostonHiplailija saalisLaskuri = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../kalaLaskuri.dat",false); - TiedostonHiplailija vieheet = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../vieheLaskuri.dat",false); - for (String s : kalaLaskuri.tallennusTiedot()){ - saalisLaskuri.kirjoita(s); - } - for (String s : vieheLaskuri.tallennusTiedot()){ - vieheet.kirjoita(s); - } + saaliit.tallenna(); reissut.tallenna(); - saalisLaskuri.sulje(); - vieheet.sulje(); + kalaLaskuri.tallenna(); + vieheLaskuri.tallenna(); return true; } diff --git a/Ohj2HT/src/Luokat/Laskuri.java b/Ohj2HT/src/Luokat/Laskuri.java index ab4a19d..2404201 100644 --- a/Ohj2HT/src/Luokat/Laskuri.java +++ b/Ohj2HT/src/Luokat/Laskuri.java @@ -1,6 +1,7 @@ package Luokat; import fi.jyu.mit.fxgui.StringAndObject; +import fi.jyu.mit.ohj2.Tiedosto; import java.util.ArrayList; import java.util.Collection; @@ -16,12 +17,13 @@ public class Laskuri { private HashMap<Integer,Integer> arvot = new HashMap<>(); private Tulkki tulkki; + private TiedostonHiplailija th; public Laskuri(String osoite, Tulkki tulkki) { this.tulkki = tulkki; - TiedostonHiplailija th = new TiedostonHiplailija(osoite); + this.th = new TiedostonHiplailija(osoite, false); List<String> tiedot = th.lueRivit(); - th.sulje(); + th.suljeLukija(); for(String t: tiedot) { int id = Integer.parseInt(t.split("\\|")[0]); int maara = Integer.parseInt(t.split("\\|")[1]); @@ -32,6 +34,13 @@ public class Laskuri { } } + public void tallenna() { + for (String s : tallennusTiedot()){ + th.kirjoita(s); + } + th.suljeKirjoittaja(); + } + public Laskuri(String[] tiedot,Tulkki tulkki) { for(String t: tiedot) { int id = Integer.parseInt(t.split("\\|")[0]); diff --git a/Ohj2HT/src/Luokat/Saaliit.java b/Ohj2HT/src/Luokat/Saaliit.java index 73461c4..a5f9d35 100644 --- a/Ohj2HT/src/Luokat/Saaliit.java +++ b/Ohj2HT/src/Luokat/Saaliit.java @@ -19,14 +19,20 @@ public class Saaliit { this.saaliit = new Saalis[koko]; } + public int getKoko() { + return index; + } /** * lisää saaliin olioon * @param saalis olio joka lisätään *@example <pre name="test"> - * Saaliit saaliit = new Saaliit(2); + * Saaliit saaliit = new Saaliit(1); * Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); * saaliit.lisaa(s); + * Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen"); + * saaliit.lisaa(s2); + * saaliit.getKoko() === 2; * </pre> */ public void lisaa(Saalis saalis) { @@ -42,10 +48,11 @@ public class Saaliit { } /** - * Kasvattaa taulukon eli siis lue uuden + * Kasvattaa taulukon eli siis luo uuden */ private void kasvataTaulukkoa() { - Saalis[] taulukko = new Saalis[koko +10]; + + Saalis[] taulukko = new Saalis[koko + 10]; for (int i = 0; i < koko; i++){ taulukko[i] = saaliit[i]; } @@ -70,16 +77,6 @@ public class Saaliit { saalisData.sulje(); } - public static void main(String[] args){ - Saaliit saaliit = new Saaliit(2); - Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); - saaliit.lisaa(s); - Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen"); - saaliit.lisaa(s2); - Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea"); - saaliit.lisaa(s3); - } - public List<Saalis> getSaaliitList() { List<Saalis> saaliitList = new ArrayList<>(); for (Saalis saalis : saaliit){ @@ -89,4 +86,14 @@ public class Saaliit { } return saaliitList; } + + public static void main(String[] args){ + Saaliit saaliit = new Saaliit(2); + Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); + saaliit.lisaa(s); + Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen"); + saaliit.lisaa(s2); + Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea"); + saaliit.lisaa(s3); + } } diff --git a/Ohj2HT/src/Luokat/test/SaaliitTest.java b/Ohj2HT/src/Luokat/test/SaaliitTest.java new file mode 100644 index 0000000..dd87f45 --- /dev/null +++ b/Ohj2HT/src/Luokat/test/SaaliitTest.java @@ -0,0 +1,29 @@ +package Luokat.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import Luokat.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2025.03.27 12:55:29 // Generated by ComTest + * + */ +@SuppressWarnings({ "PMD" }) +public class SaaliitTest { + + + + // Generated by ComTest BEGIN + /** testLisaa29 */ + @Test + public void testLisaa29() { // Saaliit: 29 + Saaliit saaliit = new Saaliit(1); + Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); + saaliit.lisaa(s); + Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen"); + saaliit.lisaa(s2); + assertEquals("From: Saaliit line: 35", 2, saaliit.getKoko()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/kalaLaskuri.dat b/kalaLaskuri.dat index 3ec33e1..d2a0b17 100644 --- a/kalaLaskuri.dat +++ b/kalaLaskuri.dat @@ -1,5 +1,6 @@ -1|3 +1|2 2|2 +3|1 4|1 5|2 6|1 diff --git a/reissut.dat b/reissut.dat index 3dcb94b..cfc2441 100644 --- a/reissut.dat +++ b/reissut.dat @@ -1,7 +1,7 @@ 1|17.11.2025|Vuontee|aurinkoinen 2|16.11.2025|Tikkakoski|sateinen 3|11.05.2025|Laukaa|aurinkoinen -7|25.03.2025|Muurame|sateinen +7|25.03.2025|Muurame|Aurinkoinen 4|20.03.2025|Keljo|aurinkoinen 5|19.03.2025|Rovaniemi|Aurinkoinen 7|12.03.2024|Laukaa|Pilvinen diff --git a/saaliit.dat b/saaliit.dat index 7743b5f..805da72 100644 --- a/saaliit.dat +++ b/saaliit.dat @@ -8,3 +8,4 @@ 7|5|1|5|1|kupari 8|3|2|6|1|hopeinen 9|1|2|7|1|sininen +10|3|3|7|2|keltainen diff --git a/vieheLaskuri.dat b/vieheLaskuri.dat index 7c14c02..5f05816 100644 --- a/vieheLaskuri.dat +++ b/vieheLaskuri.dat @@ -1,3 +1,3 @@ -1|5 -2|4 +1|4 +2|5 3|2 -- GitLab