Skip to content
Snippets Groups Projects
Commit cca63464 authored by Hiltunen Markus Petteri's avatar Hiltunen Markus Petteri
Browse files

Suoritukset luokka gittiin. Lisäksi aloitetaan reittiloki luokka.

parent bc58d7a3
No related branches found
No related tags found
No related merge requests found
package reittiLoki;
/**
* @author OMISTAJA
* @version 31.3.2025
*
*/
public class Reittiloki {
public static void main(String[] args) {
Reittiloki loki = new Reittiloki();
Suoritus eka = new Suoritus();
Suoritus toka = new Suoritus();
eka.rekisteroi();
eka.taytaSuoritus();
toka.rekisteroi();
toka.taytaSuoritus();
loki.lisaa(eka);
loki.lisaa(toka);
for(int i = 0; i<loki.geSuorituksia(); i++) {
Suoritus suoritus = loki.annaSuoritus(i);
suoritus.tulosta(System.out);
}
}
}
package reittiLoki;
/**
* @author OMISTAJA
* @version 30.3.2025
*
*/
public class SailoException extends Exception {
private static final long serialVersionUID = 1L;
/**
* @param viesti kertoo virheestä käyttäjälle.
*/
public SailoException(String viesti) {
super(viesti);
}
}
package reittiLoki;
/**
* @author OMISTAJA
* @version 31.3.2025
*
*/
public class Suoritukset {
//
}
private static final int Maksimi = 5;
private int lkm;
private Suoritus[] alkiot;
/**
* Alustetaan Suoritukset taulukko.
*/
public Suoritukset() {
this.alkiot = new Suoritus[Maksimi];
}
/**
* @param suoritus lisättävän suorituksen tieto.
* @throws SailoException Kertoo mikäli suorituksia on liikaa.
*/
public void lisaa (Suoritus suoritus) throws SailoException{
if(lkm >= alkiot.length) throw new SailoException("Liikaa alkiota");
this.alkiot[this.lkm] = suoritus;
this.lkm++;
}
/**
* @param i Monesko Suoritus halutaan tarkistaa.
* @return Valitun Suorituksen.
* @throws IndexOutOfBoundsException Antaa virheen mikäli kysyttyä alkiota ei ole taulukossa.
*/
public Suoritus anna(int i)throws IndexOutOfBoundsException {
if (i < 0 || this.lkm <= i)
throw new IndexOutOfBoundsException("Laiton indeksi: " + i);
return alkiot[i];
}
/**
* @return palauttaa Suoritusten lukumäärän.
*/
public int getLkm() {
return this.lkm;
}
/**
* @param args ei käytössä.
* @throws SailoException Kertoo mikäli Suorituksia ei enää mahdu taulukkoon.
*/
public static void main(String[] args) {
public static void main(String[] args) throws SailoException {
Suoritukset suoritukset = new Suoritukset();
Suoritus eka = new Suoritus();
Suoritus toka = new Suoritus();
eka.rekisteroi();
toka.rekisteroi();
suoritukset.lisaa(eka);
suoritukset.lisaa(toka);
System.out.println("================ Suoritukset testi ================");
for(int i = 0; i < suoritukset.getLkm(); i++ ) {
Suoritus suoritus = suoritukset.anna(i);
System.out.println("Suorituksen indeksiluku on " + i);
suoritus.tulosta(System.out);
}
suoritukset.getLkm();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment