summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/CRezeptProcessor.cpp
blob: cad5db887b84c293194e31cc4cb1bc874b3e3516 (plain)
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;
}