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/CWaage.cpp | 129 ++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/CWaage.cpp (limited to 'Bachelor/Softwaretechnik2/code/CWaage.cpp') diff --git a/Bachelor/Softwaretechnik2/code/CWaage.cpp b/Bachelor/Softwaretechnik2/code/CWaage.cpp new file mode 100644 index 0000000..0dac83d --- /dev/null +++ b/Bachelor/Softwaretechnik2/code/CWaage.cpp @@ -0,0 +1,129 @@ +/**********************************************************************************/ +/* Definitionsmodul */ +/**********************************************************************************/ +/* + * generiert mit Innovator Version 8.1.04 + * + * erstellt am: 12.01.2006 14:36:18 + * Repository : swtc20 + * Modell : swt + * Benutzer : swtc20 + * File : /users/swtc20/code/CWaage.cpp + * + */ + + +// ino.module.CWaage.1080.includes +#include "CWaage.hpp" +// ino.end + +int test = 0; //globale Testvariable +int test2 = 100; //globale Testvariable + +// ino.method.aktiviere.760.definition +int systemModel::AnalyseModell::CWaage::aktiviere(CVentilGeraet *pcvg) +// ino.end +// ino.method.aktiviere.760.body +{ + pAktVentilGeraet=pcvg; + mGewichtErreicht=false; + //benachrichtigeAlle(); + pAktVentilGeraet->oeffneVentil(); + while (!mGewichtErreicht) { + gewichtNichtErreicht(); + } + pAktVentilGeraet->stopCGeraet(); + return 0; +} +// ino.end + +// ino.method.gewichtErreicht.762.definition +int systemModel::AnalyseModell::CWaage::gewichtErreicht() +// ino.end +// ino.method.gewichtErreicht.762.body +{ + mGewichtErreicht=true; + return 0; +} +// ino.end + +// ino.method.gewichtNichtErreicht.764.definition +int systemModel::AnalyseModell::CWaage::gewichtNichtErreicht() +// ino.end +// ino.method.gewichtNichtErreicht.764.body +{ + aendereGewicht(); + return 0; +} +// ino.end + +// ino.method.erhoeheGewicht.568.definition +int systemModel::AnalyseModell::CWaage::erhoeheGewicht(int fBetrag) +// ino.end +// ino.method.erhoeheGewicht.568.body +{ + + + mGesamtGewicht+=fBetrag; + + test += fBetrag; + + return test; +} +// ino.end + +// ino.method.verringereGewicht.570.definition +int systemModel::AnalyseModell::CWaage::verringereGewicht(int fBetrag) +// ino.end +// ino.method.verringereGewicht.570.body +{ + mGesamtGewicht-=fBetrag; + + test2 -= fBetrag; + + return test2; +} +// ino.end + +// ino.method.getGesamtGewicht.564.definition +int systemModel::AnalyseModell::CWaage::getGesamtGewicht() +// ino.end +// ino.method.getGesamtGewicht.564.body +{ + return mGesamtGewicht; +} +// ino.end + +// ino.method.getDifferenzGewicht.566.definition +int systemModel::AnalyseModell::CWaage::getDifferenzGewicht() +// ino.end +// ino.method.getDifferenzGewicht.566.body +{ + return mDifferenzGewicht; +} +// ino.end + +// ino.method.tariere.487.definition +void systemModel::AnalyseModell::CWaage::tariere() +// ino.end +// ino.method.tariere.487.body +{ + mDifferenzGewicht=0; + benachrichtigeAlle(); +} +// ino.end + + +systemModel::AnalyseModell::CWaage::CWaage() { + mGesamtGewicht=0; + mDifferenzGewicht=0; +} + +void systemModel::AnalyseModell::CWaage::aendereGewicht() +// ino.end +// ino.method.verringereGewicht.570.body +{ + mDifferenzGewicht=(mDifferenzGewicht+pAktVentilGeraet->getAenderung())>0?mDifferenzGewicht+pAktVentilGeraet->getAenderung():0; + mGesamtGewicht+=pAktVentilGeraet->getAenderung(); + benachrichtigeAlle(); +} -- cgit v1.2.3