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); } } 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; } } }