diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java new file mode 100644 index 0000000000000000000000000000000000000000..09978fe66733f4b7bb2cd86a16b48c49cc4fe971 --- /dev/null +++ b/puntti/src/puntti/Puntti.java @@ -0,0 +1,94 @@ +/** + * + */ +package puntti; + +/** + * |------------------------------------------------------------------------| + * | Luokan nimi: Puntti | Avustajat: | + * |------------------------------------------------------------------------- + * | Vastuualueet: | | + * | | - Liikkeet | + * | - Huolehtii Liikkeet ja Tulokset -luokkien | - Tulos | + * | välisestä yhteistyöstä ja välittää näitä tietoja | - Liike | + * | pyydettäessä | - Tulokset | + * | - lukee ja kirjoittaa kerhon tiedostoon pyytämällä | | + * | apuja avustajiltaan | | + * |------------------------------------------------------------------------- + * + * @author laspa + * @version 5.3.2025 + * + */ +public class Puntti { + + Liikkeet liikkeet = new Liikkeet(); + + + /** + * Palautaa punti nliikkeiden määrän + * @return liikemäärän + */ + public int getLiikkeita() { + return liikkeet.getLkm(); + } + + + /** + * Lisätään uusi liike + * @param liike lisättävä liike + * @throws SailoException kun lisääminen ei onnistu + */ + public void lisaa(Liike liike) throws SailoException { + liikkeet.lisaa(liike); + } + + + /** + * Palauttaa i:n liikkeen + * @param i mones liike palautetaan + * @return viite i:teen liikkeeseen + * @throws IndexOutOfBoundsException jos i on epäsopiva + */ + public Liike annaLiike(int i) { + return liikkeet.anna(i); + } + + /** + * @param args ei käytössä + */ + 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 { + puntti.lisaa(kyykky); + puntti.lisaa(kyykky2); + puntti.lisaa(kyykky); + puntti.lisaa(kyykky2); + puntti.lisaa(kyykky); + puntti.lisaa(kyykky2); + } 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/SailoException.java b/puntti/src/puntti/SailoException.java index 3cb58746a55bf4581a008d5188922055acb90552..10d4bc69295403446c933b0753014753ec2c8c48 100644 --- a/puntti/src/puntti/SailoException.java +++ b/puntti/src/puntti/SailoException.java @@ -1,5 +1,10 @@ package puntti; +/** + * @author laspa + * @version 5.3.2025 + * + */ public class SailoException extends Exception{ private static final long serialVersionUID = 1L;