public class Harrastukset extends java.lang.Object implements java.lang.Iterable<Harrastus>
Constructor and Description |
---|
Harrastukset()
Harrastusten alustaminen
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Harrastus> |
annaHarrastukset(int tunnusnro)
Haetaan kaikki jäsen harrastukset
|
java.lang.String |
getBakNimi()
Palauttaa varakopiotiedoston nimen
|
int |
getLkm()
Palauttaa kerhon harrastusten lukumäärän
|
java.lang.String |
getTiedostonNimi()
Palauttaa tiedoston nimen, jota käytetään tallennukseen
|
java.lang.String |
getTiedostonPerusNimi()
Palauttaa tiedoston nimen, jota käytetään tallennukseen
|
java.util.Iterator<Harrastus> |
iterator()
Iteraattori kaikkien harrastusten läpikäymiseen
|
void |
lisaa(Harrastus har)
Lisää uuden harrastuksen tietorakenteeseen.
|
void |
lueTiedostosta(java.lang.String tied)
Lukee harrastukset tiedostosta.
|
static void |
main(java.lang.String[] args)
Testiohjelma harrastuksille
|
boolean |
poista(Harrastus harrastus)
Poistaa valitun harrastuksen
|
int |
poista(int jasenNro)
Poistaa kaikki tietyn jäsenen harrastukset
|
void |
setMuutos()
Laitetaan muutos, jolloin pakotetaan tallentamaan.
|
void |
setTiedostonPerusNimi(java.lang.String tied)
Asettaa tiedoston perusnimen ilan tarkenninta
|
void |
talleta()
Tallentaa harrastukset tiedostoon.
|
public Harrastukset()
public void lisaa(Harrastus har)
har
- lisättävä harrastus. Huom tietorakenne muuttuu omistajaksipublic boolean poista(Harrastus harrastus)
harrastus
- poistettava harrastus#THROWS SailoException #import java.io.File; Harrastukset harrasteet = new Harrastukset(); Harrastus pitsi21 = new Harrastus(); pitsi21.vastaaPitsinNyplays(2); Harrastus pitsi11 = new Harrastus(); pitsi11.vastaaPitsinNyplays(1); Harrastus pitsi22 = new Harrastus(); pitsi22.vastaaPitsinNyplays(2); Harrastus pitsi12 = new Harrastus(); pitsi12.vastaaPitsinNyplays(1); Harrastus pitsi23 = new Harrastus(); pitsi23.vastaaPitsinNyplays(2); harrasteet.lisaa(pitsi21); harrasteet.lisaa(pitsi11); harrasteet.lisaa(pitsi22); harrasteet.lisaa(pitsi12); harrasteet.poista(pitsi23) === false ; harrasteet.getLkm() === 4; harrasteet.poista(pitsi11) === true; harrasteet.getLkm() === 3; Listh = harrasteet.annaHarrastukset(1); h.size() === 1; h = harrasteet.annaHarrastukset(1); h.get(0) === pitsi12;
public int poista(int jasenNro)
jasenNro
- viite siihen, minkä jäsenen harrastukset poistetaan#THROWS SailoException #import java.io.File; Harrastukset harrasteet = new Harrastukset(); Harrastus pitsi21 = new Harrastus(); pitsi21.vastaaPitsinNyplays(2); Harrastus pitsi11 = new Harrastus(); pitsi11.vastaaPitsinNyplays(1); Harrastus pitsi22 = new Harrastus(); pitsi22.vastaaPitsinNyplays(2); Harrastus pitsi12 = new Harrastus(); pitsi12.vastaaPitsinNyplays(1); Harrastus pitsi23 = new Harrastus(); pitsi23.vastaaPitsinNyplays(2); harrasteet.lisaa(pitsi21); harrasteet.lisaa(pitsi11); harrasteet.lisaa(pitsi22); harrasteet.lisaa(pitsi12); harrasteet.lisaa(pitsi23); harrasteet.poista(2) === 3; harrasteet.getLkm() === 2; harrasteet.poista(3) === 0; harrasteet.getLkm() === 2; Listh = harrasteet.annaHarrastukset(2); h.size() === 0; h = harrasteet.annaHarrastukset(1); h.get(0) === pitsi11; h.get(1) === pitsi12;
public void lueTiedostosta(java.lang.String tied) throws SailoException
tied
- tiedoston nimen alkuosaSailoException
- jos lukeminen epäonnistuu#THROWS SailoException #import java.io.File; Harrastukset harrasteet = new Harrastukset(); Harrastus pitsi21 = new Harrastus(); pitsi21.vastaaPitsinNyplays(2); Harrastus pitsi11 = new Harrastus(); pitsi11.vastaaPitsinNyplays(1); Harrastus pitsi22 = new Harrastus(); pitsi22.vastaaPitsinNyplays(2); Harrastus pitsi12 = new Harrastus(); pitsi12.vastaaPitsinNyplays(1); Harrastus pitsi23 = new Harrastus(); pitsi23.vastaaPitsinNyplays(2); String tiedNimi = "testikelmit"; File ftied = new File(tiedNimi+".har"); ftied.delete(); harrasteet.lueTiedostosta(tiedNimi); #THROWS SailoException harrasteet.lisaa(pitsi21); harrasteet.lisaa(pitsi11); harrasteet.lisaa(pitsi22); harrasteet.lisaa(pitsi12); harrasteet.lisaa(pitsi23); harrasteet.talleta(); harrasteet = new Harrastukset(); harrasteet.lueTiedostosta(tiedNimi); Iteratori = harrasteet.iterator(); i.next().toString() === pitsi21.toString(); i.next().toString() === pitsi11.toString(); i.next().toString() === pitsi22.toString(); i.next().toString() === pitsi12.toString(); i.next().toString() === pitsi23.toString(); i.hasNext() === false; harrasteet.lisaa(pitsi23); harrasteet.talleta(); ftied.delete() === true; File fbak = new File(tiedNimi+".hbak"); fbak.delete() === true;
public void talleta() throws SailoException
SailoException
- jos talletus epäonnistuupublic int getLkm()
public void setTiedostonPerusNimi(java.lang.String tied)
tied
- tallennustiedoston perusnimipublic java.lang.String getTiedostonPerusNimi()
public java.lang.String getTiedostonNimi()
public java.lang.String getBakNimi()
public java.util.Iterator<Harrastus> iterator()
iterator
in interface java.lang.Iterable<Harrastus>
#PACKAGEIMPORT #import java.util.*; Harrastukset harrasteet = new Harrastukset(); Harrastus pitsi21 = new Harrastus(2); harrasteet.lisaa(pitsi21); Harrastus pitsi11 = new Harrastus(1); harrasteet.lisaa(pitsi11); Harrastus pitsi22 = new Harrastus(2); harrasteet.lisaa(pitsi22); Harrastus pitsi12 = new Harrastus(1); harrasteet.lisaa(pitsi12); Harrastus pitsi23 = new Harrastus(2); harrasteet.lisaa(pitsi23); Iteratori2=harrasteet.iterator(); i2.next() === pitsi21; i2.next() === pitsi11; i2.next() === pitsi22; i2.next() === pitsi12; i2.next() === pitsi23; i2.next() === pitsi12; #THROWS NoSuchElementException int n = 0; int jnrot[] = {2,1,2,1,2}; for ( Harrastus har:harrasteet ) { har.getJasenNro() === jnrot[n]; n++; } n === 5;
public java.util.List<Harrastus> annaHarrastukset(int tunnusnro)
tunnusnro
- jäsenen tunnusnumero jolle harrastuksia haetaan#import java.util.*; Harrastukset harrasteet = new Harrastukset(); Harrastus pitsi21 = new Harrastus(2); harrasteet.lisaa(pitsi21); Harrastus pitsi11 = new Harrastus(1); harrasteet.lisaa(pitsi11); Harrastus pitsi22 = new Harrastus(2); harrasteet.lisaa(pitsi22); Harrastus pitsi12 = new Harrastus(1); harrasteet.lisaa(pitsi12); Harrastus pitsi23 = new Harrastus(2); harrasteet.lisaa(pitsi23); Harrastus pitsi51 = new Harrastus(5); harrasteet.lisaa(pitsi51); Listloytyneet; loytyneet = harrasteet.annaHarrastukset(3); loytyneet.size() === 0; loytyneet = harrasteet.annaHarrastukset(1); loytyneet.size() === 2; loytyneet.get(0) == pitsi11 === true; loytyneet.get(1) == pitsi12 === true; loytyneet = harrasteet.annaHarrastukset(5); loytyneet.size() === 1; loytyneet.get(0) == pitsi51 === true;
public void setMuutos()
public static void main(java.lang.String[] args)
args
- ei käytössä