|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectkerho.Harrastukset
public class Harrastukset
Kerhon harrastukset, joka osaa mm. lisätä uuden harrastuksen
| Nested Class Summary | |
|---|---|
class |
Harrastukset.HarrastuksetIterator
Luokka tietyn jäsen harrastusten iteroimiseksi |
| Field Summary | |
|---|---|
private java.util.Collection<Harrastus> |
alkiot
Taulukko harrastuksista |
private boolean |
muutettu
|
private java.lang.String |
tiedostonPerusNimi
|
| Constructor Summary | |
|---|---|
Harrastukset()
Harrastusten alustaminen |
|
| Method Summary | |
|---|---|
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 |
java.util.Iterator<Harrastus> |
iterator(int vnro)
Palautetaan tietyn jäsenen harrastuksia käsittelevä iteraattori |
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 |
void |
setTiedostonPerusNimi(java.lang.String tied)
Asettaa tiedoston perusnimen ilan tarkenninta |
void |
talleta()
Tallentaa harrastukset tiedostoon. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private boolean muutettu
private java.lang.String tiedostonPerusNimi
private final java.util.Collection<Harrastus> alkiot
| Constructor Detail |
|---|
public Harrastukset()
| Method Detail |
|---|
public void lisaa(Harrastus har)
har - lisättävä harrastus. Huom tietorakenne muuttuu omistajaksi
public void lueTiedostosta(java.lang.String tied)
throws SailoException
tied - tiedoston nimen alkuosa
SailoException - 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.Iterator<Harrastus> iterator(int vnro)
vnro - tutkittavan jäsenen viitenumero
public static void main(java.lang.String[] args)
args - ei käytössä
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||