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 --- Bachelor/Softwaretechnik2/code/CDosierer.cpp | 97 ++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/CDosierer.cpp (limited to 'Bachelor/Softwaretechnik2/code/CDosierer.cpp') diff --git a/Bachelor/Softwaretechnik2/code/CDosierer.cpp b/Bachelor/Softwaretechnik2/code/CDosierer.cpp new file mode 100644 index 0000000..5d8ea62 --- /dev/null +++ b/Bachelor/Softwaretechnik2/code/CDosierer.cpp @@ -0,0 +1,97 @@ +/**********************************************************************************/ +/* Definitionsmodul */ +/**********************************************************************************/ +/* + * generiert mit Innovator Version 8.1.04 + * + * erstellt am: 12.01.2006 14:59:41 + * Repository : swtc20 + * Modell : swt + * Benutzer : swtc20 + * File : /users/swtc20/code/CDosierer.cpp + * + */ + + +// ino.module.CDosierer.1094.includes +#include "CDosierer.hpp" +// ino.end +#include +using std::string; +using std::cout; +using std::endl; + + +// ino.method.pruefeGewicht.1149.definition +int systemModel::AnalyseModell::CDosierer::pruefeGewicht() +// ino.end +// ino.method.pruefeGewicht.1149.body +{ + + + int g = pWaage->getDifferenzGewicht(); + if (g>=getWert()) + { + pWaage->gewichtErreicht(); + return 0; + } + else + + { + return 1; + } + + + +} +// ino.end +/* +// ino.method.oeffneVentil.1152.definition +int systemModel::AnalyseModell::CDosierer::oeffneVentil() +// ino.end +// ino.method.oeffneVentil.1152.body +{ + cout << getname() << "oeffnet Ventil"; + return 0; +} +// ino.end + +// ino.method.schliesseVentil.1155.definition +int systemModel::AnalyseModell::CDosierer::schliesseVentil() +// ino.end +// ino.method.schliesseVentil.1155.body +{ + cout << getname() << "schliesst Ventil"; + return 0; +} +// ino.end +*/ +systemModel::AnalyseModell::CDosierer::CDosierer() { +} + +systemModel::AnalyseModell::CDosierer::CDosierer(string s,CWaage * pw):CVentilGeraet(s) { + pWaage=pw; + setAenderung(4); +} +systemModel::AnalyseModell::CDosierer::CDosierer(string s):CVentilGeraet(s) { +} + +int systemModel::AnalyseModell::CDosierer::aktualisiere() { + pruefeGewicht(); + return 0; +} +int systemModel::AnalyseModell::CDosierer::startCGeraet(int i) { + cout << "Gerät " << getname() << " startet mit Wert "<< i << endl; + setWert(i); + pWaage->meldeAn(this); + pWaage->tariere(); + pWaage->aktiviere(this); + return 0; +} + +int systemModel::AnalyseModell::CDosierer::stopCGeraet() { + schliesseVentil(); + cout << "Gerät " << getname() << " stoppt"<< endl; + pWaage->meldeAb(); + return 0; +} -- cgit v1.2.3