1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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 <iostream>
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;
}
|