From 627d14204d48907495060c11a242464d1361ab03 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 7 Mar 2024 08:17:32 +0100 Subject: [PATCH 1/2] Use paymentRate.last() instead of aymentRate.at(0) so we can enter new entries in tariff-files to provide the prices for an hour. --- library/src/calculate_price.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/calculate_price.cpp b/library/src/calculate_price.cpp index 90f67d7..2df4053 100644 --- a/library/src/calculate_price.cpp +++ b/library/src/calculate_price.cpp @@ -134,7 +134,7 @@ int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, PERMIT_TY if (pv) { QVector const &paymentRate = pv.value(); if (paymentRate.size() > 0) { - int const price = paymentRate.at(0).pra_price; // price is given per hour + int const price = paymentRate.last().pra_price; // price is given per hour maxPrice = qRound((maxTime * price) / 60.0f); } } From ed99bae725575b7a97c50158a2af7d884dd7185b Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 7 Mar 2024 08:18:40 +0100 Subject: [PATCH 2/2] Use Calculator::getInstance() --- main/main.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/main/main.cpp b/main/main.cpp index 23c32c9..4701648 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -37,8 +37,8 @@ extern "C" char* strptime(const char* s, #define SZEGED (0) #define SCHOENAU_KOENIGSEE (0) #define NEUHAUSER_KORNEUBURG (0) -#define NEUHAUSER_LINSINGER_MASCHINENBAU (1) -#define NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM (0) +#define NEUHAUSER_LINSINGER_MASCHINENBAU (0) +#define NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM (1) #define NEUHAUSER_BILEXA_GALTUER (0) #define NEUHAUSER_KIRCHDORF (0) @@ -569,15 +569,16 @@ int main() { int Up = 1; //compute_next_timestep(&cfg, ) + QDateTime const start = QDateTime::currentDateTime(); for (int i=0; i> sstr.rdbuf()); std::string json(sstr.str()); - Calculator calculator; Configuration cfg; bool isParsed = cfg.ParseJson(&cfg, json.c_str()); @@ -674,19 +674,19 @@ int main() { QDateTime start = s.addSecs(offset * 60); //qCritical() << "start" << start.toString(Qt::ISODate); - double cost = calculator.GetCostFromDuration(&cfg, 3, start, end, duration, nextDay, prePaid); + double cost = Calculator::GetInstance().GetCostFromDuration(&cfg, 3, start, end, duration, nextDay, prePaid); //Q_ASSERT(cost == duration*2.5); //qCritical() << ""; - //qCritical() << "start" << start.toString(Qt::ISODate) - // << "end" << end.toString(Qt::ISODate) - // << "duration" << duration - // << "cost" << cost; - - std::string duration = calculator.GetDurationFromCost(&cfg, 3, start.toString(Qt::ISODate).toStdString().c_str(), cost); - //Q_ASSERT(cost == duration*2.5); qCritical() << "start" << start.toString(Qt::ISODate) - << "cost" << cost - << "until" << duration.c_str() << start.secsTo(QDateTime::fromString(duration.c_str(), Qt::ISODate)) / 60; + << "end" << end.toString(Qt::ISODate) + << "duration" << duration + << "cost" << cost; + + //std::string duration = Calculator::GetInstance().GetDurationFromCost(&cfg, 3, start.toString(Qt::ISODate).toStdString().c_str(), cost); + //Q_ASSERT(cost == duration*2.5); + //qCritical() << "start" << start.toString(Qt::ISODate) + // << "cost" << cost + // << "until" << duration.c_str() << start.secsTo(QDateTime::fromString(duration.c_str(), Qt::ISODate)) / 60; } } }