21.5.1 sijoita
Yksinkertaisessa versiossa cJasen voi tarkistaa tiedon
järkevyyden sijoituksen yhteydessä.
int cJasen::sijoita(int k,const string &st)
{
switch ( k ) {
case 0: ... return KENTTA_OK;
...
case 2: // Hetu
if ( tarkista_hetu(st) ) return KENTTA_UUDELLEEN;
hetu = st;
return KENTTA_OK_ONKO_AINOA;
...
case 9:
if ( sscanf(st.c_str(),"%d"&liittymisvuosi) != 1 ) return KENTTA_UUDELLEEN;
if ( liittymisvuosi < 1950 ) return KENTTA_UUDELLEEN;
if ( liittymisvuosi > 1998 ) return KENTTA_UUDELLEEN;
return KENTTA_OK;
...
default: return KENTTA_OK; // Vääriä kenttiä ei sijoiteta mutta ne kelp.
}
}