// OP3.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "Deze.h" #include "SpalvotaDeze.h" #include "Kubas.h" #include "ApibreztaDeze.h" #include "StdIO.h" #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string s; s = ""; Deze *d = NULL; cout << "Programa deze\n"; cout << "Programa pademonstruoja dali galimybiu su dezem\n"; cout << "Daugiau informacijos ivedus zodi \"pagalba\"\n\n"; try { while (s != "exit;") { if (s != "") { if (s == "sukurti_deze") { if (d != NULL) cout << "Sukurti dezes negalima, nes jau viena egzistuoja\n\n"; else { d = new Deze(); cout << "Deze sukurta\n"; } s = ""; } else if (s == "sukurti_deze_spalvota") { if (d != NULL) cout << "Sukurti dezes negalima, nes jau viena egzistuoja\n\n"; else { d = new SpalvotaDeze(); cout << "Deze sukurta\n"; } s = ""; } else if (s == "sukurti_deze_kubas") { if (d != NULL) cout << "Sukurti dezes negalima, nes jau viena egzistuoja\n\n"; else { d = new Kubas(); cout << "Deze sukurta\n"; } s = ""; } else if (s == "sukurti_deze_apibrezta") { if (d != NULL) cout << "Sukurti dezes negalima, nes jau viena egzistuoja\n\n"; else { d = new ApibreztaDeze(); cout << "Deze sukurta\n"; } s = ""; } /*else if (s == "sukurti_deze:") { if (d->getKiekis() != 0) cout << "Sukurti dezes negalima, nes jau viena egzistuoja\n\n"; else { cout << "Iveskite dezes ilgi, ploti, auksti\n"; float ilg, plot, aukst; cin >> ilg >> plot >> aukst; d = new SpalvotaDeze(ilg, plot, aukst); cout << "Deze sukurta\n"; } s = ""; }*/ else if(s == "sunaikinti_deze") { if (d == NULL) cout << "Sunaikinti dezes negalima, nes ji neegzistoja\n\n"; else delete d; s = ""; } else if(s == "dezes_parametrai") { if (d == NULL) cout << "Deziu nera\n\n"; else { d->printInformacija(); } s = ""; } else if(s == "nustatyti_spalva_666") { if (d == NULL) cout << "Deziu nera\n\n"; else { (SpalvotaDeze)d->setSpava(666); } s = ""; } else if (s == "pagalba") { cout << "Dirbame su dezem.\nGalimos komandos:"; cout << " deziu_kiekis\n"; cout << " sukurti_deze\n"; cout << " sukurti_deze:\n"; cout << " dezes_parametrai\n"; cout << " sunaikinti_deze\n"; cout << "Noredami baigti darba parsykite \"exit;\"\n"; cout << "Programa korektiskai viekia tik su korektiskais duomenismis"; s = ""; } else { cout << "Komanda nerasta\n\n"; s = ""; } } cout << "Kita komanda:\n"; cin.clear(); cin >> s; } if (d != NULL) delete d; }//try catch(int e) { cout << "Ivyko klaida"; exit(1); } return 0; } /* Deze *d; d SpalvotaDeze d.getSpalva; d.setIlgis' */