Määrä ja valuutta>10 sKR[RET] 10.00 Skr on 6.00 mk. Määrä ja valuutta>2[RET] 2.00 Skr on 1.20 mk. Määrä ja valuutta>[RET] Kiitos!
Anna komento>Ynnää 3 4 5[RET] Tulos on 12. Anna komento>Isoksi kana[RET] kana isona on KANA Anna komento>palindromiko saippuakivikauppias[RET] Sana "saippuakivikauppias" on palindromi! Anna komento>Ynnää 2 1[RET] Tulos on 3. Anna komento>Yn 2 1[RET] Tulos on 3. Anna komento>Yh 2 1[RET] En tunne komentoa YH! Anna komento>[RET]
typedef int (*pKomentoFunktio)(const string &); // Funktiotyyppi komentoja varten//---------------------------------------------------------------------------- int avustus(const string ¶m) { ... }
int ynnaa(const string ¶m) { ... }
int muuta_isoksi(const string ¶m) { ... }
int palindromiko(const string ¶m) { ... }
... luokkia cKomento ja cKomennot (sis. mm. metodin: etsi) ...
//--------------------------------------------------------------------------- int main(void) { cKomennot komennot(10); komennot.lisaa(cKomento("?" ,avustus )); komennot.lisaa(cKomento("+" ,ynnaa )); komennot.lisaa(cKomento("Ynnää" ,ynnaa )); komennot.lisaa(cKomento("Isoksi" ,muuta_isoksi )); komennot.lisaa(cKomento("Palindromiko",palindromiko ));
string s;
while ( 1 ) { cout << "Anna komento>"; getline(cin,s); if ( s == "" ) break; komennot.tulkitse(s); } return 0; }