19.1.1 Näytön osuus talletuksesta
Koska näytön tehtävä on huolehtia kaikesta
käyttöliittymään liittyvästä, voisi .bak-
tiedoston tekeminen kuulua osittain näytölle, varsinainen talletus
menköön kerhon tehtäviin. Toisaalta jos kerhoon
lisätään harrastukset, niin myös harrastusten .bak-
tiedoston tekeminen jäisi näytön huoleksi. Siispä sitten
huolehtikoon kerho myös .bak- tiedostojen tekemisestä. Laiskana
kerho tietysti delegoi tämänkin homman eteenpäin.
Näytön tehtäviin jää siis vain delegoida
tehtäviä kerholle:
talletus.2\naytto.cpp - kerhon talletus
int cNaytto::talleta()
{
logo();
if ( !kerho->Muutettu() ) return 0;
int vanhat_pilalla = kerho->TeeBak(VANHATARK);
if ( ilmoitus(kerho->talleta()) ) return 1;
cout << endl;
cout << "Tiedot talletettu tiedostoon "
<< kerho->Jasenet().Tiedoston_nimi() << endl;
if ( !vanhat_pilalla )
cout << "Vanhat tiedot tiedostossa "
<< kerho->Jasenet().Bak_nimi() << endl;
return 0;
}