From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../Softwaretechnik2/code/CRezeptProcessor.cpp | 117 +++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp (limited to 'Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp') diff --git a/Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp b/Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp new file mode 100644 index 0000000..cad5db8 --- /dev/null +++ b/Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp @@ -0,0 +1,117 @@ +/**********************************************************************************/ +/* 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; +} + -- cgit v1.2.3