Skip to content
Snippets Groups Projects
zubereitung.cpp 2.38 KiB
#include "zubereitung.h"
#include <iostream>
#include "preisberechnung.h"
#include "steuerung.h"
#include <QDebug>


using namespace std;

// Konstruktorimplementierung
Zubereitung::Zubereitung(Ramenart r, Soßeart s, QObject *parent) :QObject(parent), selectedRamen(r), selectedSauce(s),steuerungPtr(nullptr) {}

void Zubereitung::ramenzubereiten() {

    emit zubereitungsModusStarted();
   // steuerungPtr->Zubereitungs_Modus();

     qDebug() << "Modus gesetzt auf ZubereitungsModus";
    cout << "Ramen wird zubereitet mit ";

    // Ausgabe der Ramenart
    switch (selectedRamen) {
    case Tonkotsu:
        cout << "Tonkotsu-Ramen und ";
        break;
    case Black_Garlic_Oil_Tonkotsu:
        cout << "Black_Garlic_Oil_Tonkotsu-Ramen und ";
        break;
    case Meeresfrüchte:
        cout << "Meeresfrüchte-Ramen und ";
        break;
    case Spicy_kimchi:
        cout << "Spicy_kimchi-Ramen und ";
        qDebug() << "Selected Ramen: Spicy Kimchi";
        break;
    case Spicy_Kimchi_Beef:
        cout << "Spicy_Kimchi_Beef-Ramen und ";
        break;
    case Spicy_Kimshi_Miso:
        cout << "Spicy_Kimshi_Miso-Ramen und ";
        break;
    case Shoyu_Chicken:
        cout << "Shoyu_Chicken-Ramen und ";
        break;
    case Shio:
        cout << "Shio-Ramen und ";
        break;
    case Vegetarische_Shoyu:
        cout << "Vegetarische_Shoyu-Ramen und ";
        break;
    case Champon:
        cout << "Champon-Ramen und ";
        break;
    case Seitan:
        cout << "Seitan-Ramen und ";
        break;
    case Tantan:
        cout << "Tantan-Ramen und ";
        break;
    default:
        cout << "Unbekannte Ramenart und ";
        break;
    }

    // Ausgabe der Soßeart
    switch (selectedSauce) {
    case Soy:
        cout << "Soy-Soße." << endl;
        break;
    case Fish:
        cout << "Fish-Soße." << endl;
        break;
    case Hoisin:
        cout << "Hoisin-Soße." << endl;
        break;
    case Chili_Oil:
        cout << "Chili_Oil-Soße." << endl;
        break;
    case Sambal:
        cout << "Sambal-Soße." << endl;
        break;
    case Chili_Crisp:
        cout << "Chili_Crisp-Soße." << endl;
        break;
    default:
        cout << "Unbekannte Soßeart." << endl;
        break;
    }
}


double Zubereitung::getprice() const {
    return Preisberechnung::getRamenPrice(selectedRamen) + Preisberechnung::getSaucePrice(selectedSauce);
}