/**********************************************************************************/ /* Definitionsmodul */ /**********************************************************************************/ /* * generiert mit Innovator Version 8.1.04 * * erstellt am: 12.01.2006 14:36:19 * Repository : swtc20 * Modell : swt * Benutzer : swtc20 * File : /users/swtc20/code/CRezeptProcessor.cpp * */ // ino.module.CRezeptProcessor.1076.includes #include "CRezept.hpp" #include "CDosierer.hpp" #include "CEntleerer.hpp" #include "CWaage.hpp" #include "CDisplay.hpp" #include "CStampfer.hpp" #include "CMischer.hpp" #include "CRezeptProcessor.hpp" // ino.end #include using std::cout; using std::cin; using std::endl; // ino.method.verarbeiteRezept.469.definition void systemModel::AnalyseModell::CRezeptProzessor::verarbeiteCRezept(CRezept* pCRezept) // ino.end // ino.method.verarbeiteRezept.469.body { pCRezept->verarbeiteRezept(); } // ino.end systemModel::AnalyseModell::CRezeptProzessor::CRezeptProzessor() { verarbeiteCRezept(init()); } systemModel::AnalyseModell::CRezeptProzessor::CRezeptProzessor(CRezept* pCRezept) { } CRezept* systemModel::AnalyseModell::CRezeptProzessor::init() { CRezept *rez = new CRezept; CWaage *wag = new CWaage; CDisplay *disp = new CDisplay(wag); CDosierer *dos1 = new CDosierer((string)"Dosierer 1",wag); CDosierer *dos2 = new CDosierer((string)"Dosierer 2",wag); CDosierer *dos3 = new CDosierer((string)"Dosierer 3",wag); CDosierer *dos4 = new CDosierer((string)"Dosierer 4",wag); CEntleerer *entl = new CEntleerer((string)"Entleerer 1",wag); CStampfer *sta = new CStampfer((string)"Stampfer 1"); CMischer *misch = new CMischer((string)"Mischer 1"); int auswahl,menge =0; cout<<"Cocktail-Mixer" << endl; cout<<"Auswahl\n1 fuer bestehendes Rezept\n2 fuer neues Rezept\n"; cin>>auswahl; switch(auswahl){ case 1: { rez->addRezeptschritt(new CRezeptschritt((string) "Pitu",75,(CGeraet *) dos1)); rez->addRezeptschritt(new CRezeptschritt((string) "Eis",83,(CGeraet *) dos2)); rez->addRezeptschritt(new CRezeptschritt((string) "Limetten",67,(CGeraet *) dos3)); rez->addRezeptschritt(new CRezeptschritt((string) "Zucker",9,(CGeraet *) dos4)); rez->addRezeptschritt(new CRezeptschritt((string) "Mischen",20,(CGeraet *) misch)); rez->addRezeptschritt(new CRezeptschritt((string) "Stampfen",20,(CGeraet *) sta)); rez->addRezeptschritt(new CRezeptschritt((string) "Entleeren",0,(CGeraet *) entl)); }; break; case 2: { cout<<"Bitte die gewuenschte Menge Pitu angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Pitu",menge,(CGeraet *) dos1)); cout<<"Bitte die gewuenschte Menge Eis angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Eis",menge,(CGeraet *) dos2)); cout<<"Bitte die gewuenschte Menge an Limetten angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Limetten",menge,(CGeraet *) dos3)); cout<<"Bitte die gewuenschte Menge an Zucker angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Zucker",menge,(CGeraet *) dos4)); cout<<"Bitte die gewuenschte Mischzeit angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Mischen",menge,(CGeraet *) misch)); cout<<"Bitte die gewuenschte Stampfzeit angeben: "; cin>>menge; rez->addRezeptschritt(new CRezeptschritt((string) "Stampfen",menge,(CGeraet *) sta)); rez->addRezeptschritt(new CRezeptschritt((string) "Entleeren",menge,(CGeraet *) entl)); }; } wag->meldeAn(disp); return rez; }