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

Hallit luokan kehitys hyvällä mallilla.

parent 94c0793e
No related branches found
No related tags found
No related merge requests found
......@@ -40,6 +40,14 @@ public class Halli {
return id;
}
/**
* Palauttaa suorituksen Id:n.
* @return Suorituksen Id.
*/
public int getSuoritusNro() {
return suoritusNro;
}
/**
* Aliohjelma antaa suoritukselle seuraavan id:n.
* @example
......@@ -68,8 +76,6 @@ public class Halli {
nimi = "Ristikko " + tarkistusNro();
this.suoritusNro = suoritus;
}
/**
......
package reittiLoki;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* @author OMISTAJA
* @version 1.4.2025
*
*/
public class Hallit {
private Collection<Halli> alkiot = new ArrayList<Halli>();
/**
* Hallit alustetaan Hallit luokka.
*/
public Hallit() {
//
}
/**
* @param ha lisättävä halli.
*/
public void lisaa(Halli ha) {
alkiot.add(ha);
}
/**
* @param tunnusNro Hallin tunnusnumero jolla suorituksia haetaan.
* @return palauttaa suoritukset tunnusnumeron perusteella.
*/
public List<Halli> annaHallit(int tunnusNro){
List<Halli> palautetut = new ArrayList<Halli>();
for(Halli ha: alkiot)
if (ha.getSuoritusNro() == tunnusNro) palautetut.add(ha);
return palautetut;
}
/**
* @param args ei käytössä.
* @throws SailoException Kertoo mikäli Suorituksia ei enää mahdu taulukkoon.
*/
public static void main(String[] args) throws SailoException {
Hallit hallit = new Hallit();
Halli kala = new Halli();
kala.taytaHalli(1);
Halli salmis = new Halli();
salmis.taytaHalli(2);
hallit.lisaa(kala);
hallit.lisaa(salmis);
System.out.println("================ Hallit testi ================");
List<Halli> hallit2 = hallit.annaHallit(1);
for (Halli ha : hallit2) {
// System.out.print(ha.getId() + " ");
ha.tulosta(System.out);
}
}
}
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