1 / 2

Miika Nurminen, 19.2.2001

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()

Download Presentation

Miika Nurminen, 19.2.2001

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

More Related