/* jasen.cpp */ /* Kerho-ohjelman jäsen-luokan käsittely. ** ** Tekijät: Vesa Lappalainen ** Tehty: 09.12.1995 ** Muutettu ** Mitä muutettu: ** */ #include #include #include using namespace std; #include "jasen.h" //---------------------------------------------------------------------------- // Jasenen käsittely: //---------------------------------------------------------------------------- int cJasen::seuraava_nro = 1; void cJasen::alusta() { tunnus_nro = 0; nimi = ""; hetu = ""; katuosoite = ""; postinumero = ""; postiosoite = ""; kotipuhelin = ""; tyopuhelin = ""; autopuhelin = ""; liittymisvuosi = 0; jmaksu = 0; maksu = 0; lisatietoja = ""; } void cJasen::vastaa_aku_ankka() { char apuhetu[50]; sprintf(apuhetu,"%02d%02d%02d-%03d%c", rand()%31+1,rand()%12+1,rand()%91+1,rand()%1000,rand()%25+'A'); apuhetu[11]=0; nimi = "Ankka Aku"; hetu = apuhetu; katuosoite = "Ankkakuja 6"; postinumero = "12345"; postiosoite = "ANKKALINNA"; kotipuhelin = "12-1234"; tyopuhelin = ""; autopuhelin = ""; liittymisvuosi = 1996; jmaksu = 50.00; maksu = 30.00; lisatietoja = "Velkaa Roopelle"; } void cJasen::tulosta(ostream &os) const { os << " " << nimi << " " << hetu << endl; os << " " << katuosoite << " " << postinumero << " " << postiosoite << endl; os << " k: " << kotipuhelin << " t: " << tyopuhelin << " a: " << autopuhelin << endl; os << " Liittynyt " << liittymisvuosi << "."; cout.precision(2); cout.setf(ios::showpoint); os << " Jäsenmaksu " << jmaksu << " mk." " Maksettu " << maksu << " mk." << endl; os << " " << lisatietoja << endl; } #ifdef JASENTESTI int main(void) { cJasen aku,aku2; aku.tulosta(cout); aku.vastaa_aku_ankka(); aku2.vastaa_aku_ankka(); aku.tulosta(cout); aku2.vastaa_aku_ankka(); aku2.tulosta(cout); return 0; } #endif