Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

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-> Bak_nimi() << endl;
	
	  return 0;
	}


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys