diff --git a/Ohj2HT/src/Luokat/Kalenteri.java b/Ohj2HT/src/Luokat/Kalenteri.java index f7afac56f12161048f82401a3f31b655cd96c44b..75ab520e9d79e2dab93bc0ecb9ab605ece7acef7 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 ab4a19d499a08f06d07409406571696a54896809..24042014ce5c8a3e9f6022fd81b58b4ec9c78d8c 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 73461c4bc08d2d96e697ea1b6242d4743a458692..a5f9d3593e7cdbe8643d9a1e8789995cd5828b03 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 0000000000000000000000000000000000000000..dd87f458cbb585406c9a690e65f43f464315208a --- /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 3ec33e14c0e0de2e523a07af28c5b6a4c8ba5961..d2a0b179e8e16684a226bd1b08f2d20d184956a5 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 3dcb94be1758f79bd9a4e9d25594d07a04aae80d..cfc2441577cb3bb8992d64ae2617c011821934ab 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 7743b5f79508ea891fb664df111e4672ccbf4f89..805da72be0a4e428b1508814c3002e8295773ea5 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 7c14c0246c47dbcd50bf05a2c50ad4958cc6e3fe..5f05816382863baa0382ac5fbf386c824f59b9b9 100644 --- a/vieheLaskuri.dat +++ b/vieheLaskuri.dat @@ -1,3 +1,3 @@ -1|5 -2|4 +1|4 +2|5 3|2