20 likes | 134 Views
cNaytto. -void logo() -void avustus(char valinta) -void lisaa_uusi_jasen(char valinta) -void etsi_jasenen_tiedot(char valinta) -void tulosteet(char valinta) -void tietojen_korjailu(char valinta) -void paivita_jasenmaksuja(char valinta) -void paamenu()
E N D
cNaytto -void logo() -void avustus(char valinta) -void lisaa_uusi_jasen(char valinta) -void etsi_jasenen_tiedot(char valinta) -void tulosteet(char valinta) -void tietojen_korjailu(char valinta) -void paivita_jasenmaksuja(char valinta) -void paamenu() -void tulosta(ostream &os,const cJasen &jasen) -void kysy_tiedot(cJasen &jasen) +void ohjeet(void); +void kiitokset(void); int lue_tiedosto(); +int talleta(); int paavalinta(); cHarrastukset -int max_lkm -int lkm -int muutettu -string tiedoston_nimi -string bak_nimi -string koko_nimi -int kohdalla cJasenet -int max_lkm -int lkm -int muutettu -string tiedoston_nimi -string bak_nimi -string koko_nimi cKerho -void alusta() +const char *lue_tiedostosta(const char *tied) +const char *talleta() +const string &Kerhon_nimi()const +int Jasenia()const +int poista(int nro) +cJasenet &Jasenet() +cHarrastukset &Harrastukset() +int TeeBak(const char *bak_tark) -void poista_kaikki() -void poista_alkiot() -void poista_taulukko() -const char *luo_taulukko(int koko) -void alusta() -int rajoihin(int i) +const char *lisaa(const cHarrastus &harrastus) +const cHarrastus &anna(int i) const +const char *lue_tiedostosta(const char *tied) +const char *talleta() +int Lkm() const +const string &Tiedoston_nimi() const +const cHarrastus *eka(int nro) +const cHarrastus *seuraava(int nro) +int TeeBak(const char *bak_tark) -void poista_kaikki() -void poista_alkiot() -void poista_taulukko() -const char *luo_taulukko(int koko) -void alusta() -int rajoihin(int i) +const char *lisaa(const cJasen &jasen) +const cJasen &anna(int i) const +const char *lue_tiedostosta(const char *tied) +const char *talleta() +const string &Koko_nimi() const +int Lkm() const +const string &Tiedoston_nimi() const +const string &Bak_nimi() const +int TeeBak(const char *bak_tark) cJasen -int jasen_id -string nimi -string hetu -string katuosoite -string postinumero -string postiosoite -string kotipuhelin -string tyopuhelin -string autopuhelin -int liittymisvuosi -double jmaksu -double maksu -string lisatietoja -static int seuraava_nro cHarrastus +void vastaa_aku_ankka() +void tulosta(ostream &os) const +int rekisteroi() +int Tunnus_nro() const -int harrastus_id -int jasen_id -string ala -int aloitusvuosi -int tuntia_viikossa -static int seuraava_nro +void tulosta(ostream &os) +void vastaa_pitsin_nyplays(int nro) +int Viite_nro() +int rekisteroi() +int Tunnus_nro() const Kerhon jäsenrekisteri (toteutusvaiheen luokkakaavio) 1 1..* 1 1 1 * 1 * Miika Nurminen, 19.2.2001
cNaytto cKerho lue_tiedostosta() Talleta() Jasenet() Harrastukset() cHarrastus cJasen harrastus_id ala jasen_id nimi hetu osoite cLuokka • yksityinen attribuutti • #suojattu attribuutti • yksityinen operaatio • #suojattu operaatio • +julkinen operaatio Kerhon jäsenrekisteri (analyysivaiheen luokkakaavio) 1 1..* 1 * 1 * UML-notaatiosta Luokkia/olioita voidaan yhdistää seuraavilla suhteilla: a b a yleistyy b:hen (perintä) a b a ja b on assosioitu (2-suuntainen linkki) a b a on assosioitu b:hen (esim. a:ssa osoitin b:hen) a b a on koostettu b:hen (a voi olla olemassa myös ilman b:tä) a b a on koostettu b:hen (kompositio, b:n tuhoutuessa myös a tuhotaan) Assosiaatio/koosteviivojen päissä voidaan käyttää seuraavia kardinaalisuusmerkintöjä: • linkki yhteen olioon • 1..* linkki yhteen tai useampaan olioon • 0..1 linkki korkeintaan yhteen olioon • Linkki 0 tai useampaan olioon • Esimerkki: 1 1..* a b Jokaisesta a:sta on assosiaatio 1 tai useampaan b:hen. Jokaisella b:llä on assosiaatio yhteen a:han. Pikaopas UML:aan esim. sivulla http://www.rational.com/uml/resources/quickindex.jsp. Piirto-ohjelmia esim. Kiss, MetaEdit, SmartDraw (shareware) ja hätätapauksessa vaikka Powerpoint. =) Miika Nurminen, 19.2.2001