From f2c02b2df05ab65317af8d0103f7b146d2f70d70 Mon Sep 17 00:00:00 2001 From: aichinos <aichinos@jyu.fi> Date: Wed, 26 Feb 2025 22:23:12 +0200 Subject: [PATCH] MMKurssit aloitettu --- mmkurssit/src/mmkurssit/Kurssit.java | 6 +-- mmkurssit/src/mmkurssit/MMKurssit.java | 75 ++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 mmkurssit/src/mmkurssit/MMKurssit.java diff --git a/mmkurssit/src/mmkurssit/Kurssit.java b/mmkurssit/src/mmkurssit/Kurssit.java index 0593c2c..994f5d6 100644 --- a/mmkurssit/src/mmkurssit/Kurssit.java +++ b/mmkurssit/src/mmkurssit/Kurssit.java @@ -49,7 +49,7 @@ public class Kurssit { * kurssit.lisaa(test1); kurssit.getKpl() === 5; * kurssit.lisaa(test1); #THROWS SailoException */ - private void lisaa(Kurssi esim) throws SailoException { + void lisaa(Kurssi esim) throws SailoException { if (kpl >= kurssit.length) throw new SailoException ("Too many courses!"); @@ -62,7 +62,7 @@ public class Kurssit { * Palauttaa rekisteroityjen kurssien kpl * @return kurssien lukuäärä */ - private int getKpl() { + int getKpl() { return this.kpl; } @@ -73,7 +73,7 @@ public class Kurssit { * @return viite kurssiin, jonka index on i * @throws IndexOutOfBoundsException jos i ei ole tietorakenteen sisällä */ - private Kurssi anna(int i) { + Kurssi anna(int i) { if (i<0 || this.kpl <= i) throw new IndexOutOfBoundsException("Not yet index: "+ i); diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java new file mode 100644 index 0000000..ad9988a --- /dev/null +++ b/mmkurssit/src/mmkurssit/MMKurssit.java @@ -0,0 +1,75 @@ +package mmkurssit; + +/** + * CRC sisällöt tähän + * @author aichi + * @version 26 Feb 2025 + * + */ +public class MMKurssit { + + Kurssit kurssit = new Kurssit(); + Tapaamiset tapaamiset = new Tapaamiset(); + +//================================================================== + + + /** + * Lisätään uusi kurssi + * @param esimk lisättävä kurssi + * @throws SailoException jos lisääminen ei onnistu + */ + public void lisaa(Kurssi esimk) throws SailoException { + kurssit.lisaa(esimk); + } + + + /** + * @return kurssien kpl + */ + public int getKurssienKpl() { + return kurssit.getKpl(); + } + + + /** + * @param i kyseisen kurssin indeksi + * @return pyydetty kurssi kurssit-taulkosta + */ + public Kurssi annaKurssi(int i) { + return kurssit.anna(i); + } + + +//=================================================================== + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + + MMKurssit ohjelma = new MMKurssit(); + + Kurssi japani4 = new Kurssi(); + Kurssi ohjelmointi2 = new Kurssi(); + japani4.rekisteroi(); + japani4.tayta1(); + ohjelmointi2.rekisteroi(); + ohjelmointi2.tayta2(); + + try { + ohjelma.lisaa(japani4); + ohjelma.lisaa(ohjelmointi2); + } catch (SailoException e) { + System.err.println(e.getMessage()); + } + + + for (int i=0; i<ohjelma.getKurssienKpl(); i++) { + Kurssi kurssi = ohjelma.annaKurssi(i); + kurssi.tulosta(System.out); + } + + } + +} -- GitLab