diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java index 6a2cf1e1086c0bbf8172545b68bf234ca153c4a8..649571577cd17ac03e7d540d19a996aa837afa96 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 503e370b3fb158072c808b1c151cbfa3fe3098eb..9e5c8137a11947810044be9c87692c86ed5a047a 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 a05e71f94c9fbcf0fe4fb3ece106dbbf33fa0041..5ca82a3a270550baa5dbeb0d9607bcfc2cb058de 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