<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter.]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich bin c++ anfänger und bräuchte hilfe!</p>
<p>Ich soll eine Speisekarte programmieren.<br />
Ich habe als beispiel ein Bistro genommen.<br />
Man soll im Programm sich sein eigenes Menü zusammenstellen können.<br />
Und das Programm soll eine Art Warenkorb haben, in dem man nachschauen kann was man bestellt hat und wie viel die Endsumme beträgt.</p>
<p><strong>Meine Aufgaben nochmal in der Zusammenfassung:</strong><br />
1. Es muss noch eine Lösung für den Wechsel zwischen mainMenue und subMenue gemacht werden (loop bis explizit quit durch nutzer)</p>
<p>2. Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung)</p>
<p>3. Warenkorb muss nach jeder Gerichts Auswahl gefüllt werden</p>
<p>4. Kasse muss geschrieben werden (Ausgabe aller Bestellungen im Warenkorb, plus Summe der Preise</p>
<p>5. Benutzer freundliches Menü muss erstellt werden.</p>
<p>Ich arbeit mit dem Dev-C++ 4.9.9.0.</p>
<p>Ich bedanke mich im voraus an ALLE, die diesen Artikel gelesen haben und mir vielleicht ein wenig weiter helfen können.</p>
<p>Hier ist der Code, den ich bis jetzt geschrieben habe:</p>
<pre><code>#include &lt;string&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iomanip&gt;
#include &lt;stdio.h&gt;

using namespace std;

const unsigned int KARTEN_GROESSE=4;
const unsigned int KATEGORIEN=5;
char entscheidung;

	string kategorie[5]={&quot;1. Vorspeisen&quot;,&quot;2. Salate&quot;,&quot;3. Suppen&quot;,&quot;4. Hauptspeisen&quot;,&quot;5. Nachspeisen&quot;};

	struct speise {                           
		   int bestellnummer;
		   string name;
		   float Preis;
	};

	int currentKat; 

	speise karte[KATEGORIEN][KARTEN_GROESSE];

        vector&lt; vector&lt;int&gt; &gt; warenkorb;

do
{
	void mainMenue (){
		 int i;
		 int j;
		 int choice;

    for (i=0;i&lt;KATEGORIEN;i++){
        cout &lt;&lt; kategorie[i] &lt;&lt; endl;
    }
    cout &lt;&lt; &quot;\n Bitte w\x84hlen sie eine Kategorie: &quot;;
    cin &gt;&gt; choice;
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Ihre Wahl: \t&quot; &lt;&lt; kategorie[choice-1] &lt;&lt; endl &lt;&lt; endl;
    currentKat = choice;
	}

	int subMenue() {
		int i;
		//int j;
		int gericht;
		int kat = currentKat-1;

		for(i=0;i&lt;KARTEN_GROESSE;i++){
			cout &lt;&lt; setprecision(2) &lt;&lt; fixed;
			cout &lt;&lt; karte[kat][i].bestellnummer &lt;&lt; karte[kat][i].name &lt;&lt; karte[kat][i].Preis&lt;&lt; endl;                    
		}
		cout &lt;&lt; &quot;\n\n Bitte w\x84hlen Sie ein Gericht: &quot;;
		cin &gt;&gt; gericht;
		return gericht;
		//mainMenue(gericht)
	}

	void map(int bestellnr, int kat){
		 int i;
		 for (i=0;i&lt;KARTEN_GROESSE;i++){
			 if (karte[currentKat][i].bestellnummer == bestellnr) {
										 warenkorb.push_back(currentKat,i);
										 }
			 }
		 }

	int main() {

		karte [0][0].bestellnummer = 101;
		karte [0][0].name = &quot; Lavas \t&quot;; 
		karte [0][0].Preis = 3.50;
		karte [0][1].bestellnummer = 102;
		karte [0][1].name = &quot; Dolma \t&quot;;
		karte [0][1].Preis = 3.30;
		karte [0][2].bestellnummer = 103;
		karte [0][2].name =&quot; B\x94rek \t&quot;;
		karte [0][2].Preis = 3.40;
		karte [0][3].bestellnummer = 104;
		karte [0][3].name =&quot; Feta \t&quot;;
		karte [0][3].Preis = 4.50;

		karte [1][0].bestellnummer = 201;
		karte [1][0].name =&quot; Hirtensalat \t&quot;;
		karte [1][0].Preis = 4.50;
		karte [1][1].bestellnummer = 202;
		karte [1][1].name =&quot; Bulgursalat \t&quot;;
		karte [1][1].Preis = 4.10;
		karte [1][2].bestellnummer = 203;
		karte [1][2].name =&quot; Artischockensalat \t&quot;;
		karte [1][2].Preis = 3.80;
		karte [1][3].bestellnummer = 204;
		karte [1][3].name =&quot; Mozarella Salat \t&quot;;
		karte [1][3].Preis = 3.10;

		karte [2][0].bestellnummer = 301;
		karte [2][0].name =&quot; Pansensuppe \t&quot;;
		karte [2][0].Preis = 3.60;
		karte [2][1].bestellnummer = 302;
		karte [2][1].name =&quot; Knoblauchsuppe \t&quot;;
		karte [2][1].Preis = 4.20;
		karte [2][2].bestellnummer = 303;
		karte [2][2].name =&quot; Tarhanasuppe \t&quot;;
		karte [2][2].Preis = 3.70;
		karte [2][3].bestellnummer = 304;
		karte [2][3].name =&quot; M\x94hrensuppe \t&quot;;
		karte [2][3].Preis = 3.20;

		karte [3][0].bestellnummer = 401;
		karte [3][0].name =&quot; Auberginenfleischpfanne \t&quot;;
		karte [3][0].Preis = 5.60;
		karte [3][1].bestellnummer = 402;
		karte [3][1].name =&quot; Fleischb\x84llchen \t\t&quot;;
		karte [3][1].Preis = 5.20;
		karte [3][2].bestellnummer = 403;
		karte [3][2].name =&quot; Istanbulreis \t\t&quot;;
		karte [3][2].Preis = 4.70;
		karte [3][3].bestellnummer = 404;
		karte [3][3].name =&quot; Sis-Kebap \t\t\t&quot;;
		karte [3][3].Preis = 4.20;

		karte [4][0].bestellnummer = 501;
		karte [4][0].name =&quot; Tulumba \t\t&quot;;
		karte [4][0].Preis = 2.60;
		karte [4][1].bestellnummer = 502;
		karte [4][1].name =&quot; Nachtigallennester \t&quot;;
		karte [4][1].Preis = 3.20;
		karte [4][2].bestellnummer = 503;
		karte [4][2].name =&quot; Halwa \t\t&quot;;
		karte [4][2].Preis = 3.70;
		karte [4][3].bestellnummer = 504;
		karte [4][3].name =&quot; Mandelcreme \t&quot; ;
		karte [4][3].Preis = 3.20;

		mainMenue();
		int gericht = subMenue();

		cout &lt;&lt; gericht &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;Wollen Sie noch etwas zu Ihrem Menu w/x84hlen (j,n)? &quot;;
		cin &gt;&gt; entscheidung;
	}
}
while(entscheidung == 'j');

    system (&quot;PAUSE&quot;);
        return EXIT_SUCCESS;                    
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/206440/brauch-hilfe-ich-habe-eine-aufgabe-näheres-zur-aufgabe-im-blog-bekommen-von-meinem-lehrer-und-komme-nicht-weiter</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 01:29:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206440.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Feb 2008 11:34:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Mon, 25 Feb 2008 11:34:01 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich bin c++ anfänger und bräuchte hilfe!</p>
<p>Ich soll eine Speisekarte programmieren.<br />
Ich habe als beispiel ein Bistro genommen.<br />
Man soll im Programm sich sein eigenes Menü zusammenstellen können.<br />
Und das Programm soll eine Art Warenkorb haben, in dem man nachschauen kann was man bestellt hat und wie viel die Endsumme beträgt.</p>
<p><strong>Meine Aufgaben nochmal in der Zusammenfassung:</strong><br />
1. Es muss noch eine Lösung für den Wechsel zwischen mainMenue und subMenue gemacht werden (loop bis explizit quit durch nutzer)</p>
<p>2. Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung)</p>
<p>3. Warenkorb muss nach jeder Gerichts Auswahl gefüllt werden</p>
<p>4. Kasse muss geschrieben werden (Ausgabe aller Bestellungen im Warenkorb, plus Summe der Preise</p>
<p>5. Benutzer freundliches Menü muss erstellt werden.</p>
<p>Ich arbeit mit dem Dev-C++ 4.9.9.0.</p>
<p>Ich bedanke mich im voraus an ALLE, die diesen Artikel gelesen haben und mir vielleicht ein wenig weiter helfen können.</p>
<p>Hier ist der Code, den ich bis jetzt geschrieben habe:</p>
<pre><code>#include &lt;string&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iomanip&gt;
#include &lt;stdio.h&gt;

using namespace std;

const unsigned int KARTEN_GROESSE=4;
const unsigned int KATEGORIEN=5;
char entscheidung;

	string kategorie[5]={&quot;1. Vorspeisen&quot;,&quot;2. Salate&quot;,&quot;3. Suppen&quot;,&quot;4. Hauptspeisen&quot;,&quot;5. Nachspeisen&quot;};

	struct speise {                           
		   int bestellnummer;
		   string name;
		   float Preis;
	};

	int currentKat; 

	speise karte[KATEGORIEN][KARTEN_GROESSE];

        vector&lt; vector&lt;int&gt; &gt; warenkorb;

do
{
	void mainMenue (){
		 int i;
		 int j;
		 int choice;

    for (i=0;i&lt;KATEGORIEN;i++){
        cout &lt;&lt; kategorie[i] &lt;&lt; endl;
    }
    cout &lt;&lt; &quot;\n Bitte w\x84hlen sie eine Kategorie: &quot;;
    cin &gt;&gt; choice;
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Ihre Wahl: \t&quot; &lt;&lt; kategorie[choice-1] &lt;&lt; endl &lt;&lt; endl;
    currentKat = choice;
	}

	int subMenue() {
		int i;
		//int j;
		int gericht;
		int kat = currentKat-1;

		for(i=0;i&lt;KARTEN_GROESSE;i++){
			cout &lt;&lt; setprecision(2) &lt;&lt; fixed;
			cout &lt;&lt; karte[kat][i].bestellnummer &lt;&lt; karte[kat][i].name &lt;&lt; karte[kat][i].Preis&lt;&lt; endl;                    
		}
		cout &lt;&lt; &quot;\n\n Bitte w\x84hlen Sie ein Gericht: &quot;;
		cin &gt;&gt; gericht;
		return gericht;
		//mainMenue(gericht)
	}

	void map(int bestellnr, int kat){
		 int i;
		 for (i=0;i&lt;KARTEN_GROESSE;i++){
			 if (karte[currentKat][i].bestellnummer == bestellnr) {
										 warenkorb.push_back(currentKat,i);
										 }
			 }
		 }

	int main() {

		karte [0][0].bestellnummer = 101;
		karte [0][0].name = &quot; Lavas \t&quot;; 
		karte [0][0].Preis = 3.50;
		karte [0][1].bestellnummer = 102;
		karte [0][1].name = &quot; Dolma \t&quot;;
		karte [0][1].Preis = 3.30;
		karte [0][2].bestellnummer = 103;
		karte [0][2].name =&quot; B\x94rek \t&quot;;
		karte [0][2].Preis = 3.40;
		karte [0][3].bestellnummer = 104;
		karte [0][3].name =&quot; Feta \t&quot;;
		karte [0][3].Preis = 4.50;

		karte [1][0].bestellnummer = 201;
		karte [1][0].name =&quot; Hirtensalat \t&quot;;
		karte [1][0].Preis = 4.50;
		karte [1][1].bestellnummer = 202;
		karte [1][1].name =&quot; Bulgursalat \t&quot;;
		karte [1][1].Preis = 4.10;
		karte [1][2].bestellnummer = 203;
		karte [1][2].name =&quot; Artischockensalat \t&quot;;
		karte [1][2].Preis = 3.80;
		karte [1][3].bestellnummer = 204;
		karte [1][3].name =&quot; Mozarella Salat \t&quot;;
		karte [1][3].Preis = 3.10;

		karte [2][0].bestellnummer = 301;
		karte [2][0].name =&quot; Pansensuppe \t&quot;;
		karte [2][0].Preis = 3.60;
		karte [2][1].bestellnummer = 302;
		karte [2][1].name =&quot; Knoblauchsuppe \t&quot;;
		karte [2][1].Preis = 4.20;
		karte [2][2].bestellnummer = 303;
		karte [2][2].name =&quot; Tarhanasuppe \t&quot;;
		karte [2][2].Preis = 3.70;
		karte [2][3].bestellnummer = 304;
		karte [2][3].name =&quot; M\x94hrensuppe \t&quot;;
		karte [2][3].Preis = 3.20;

		karte [3][0].bestellnummer = 401;
		karte [3][0].name =&quot; Auberginenfleischpfanne \t&quot;;
		karte [3][0].Preis = 5.60;
		karte [3][1].bestellnummer = 402;
		karte [3][1].name =&quot; Fleischb\x84llchen \t\t&quot;;
		karte [3][1].Preis = 5.20;
		karte [3][2].bestellnummer = 403;
		karte [3][2].name =&quot; Istanbulreis \t\t&quot;;
		karte [3][2].Preis = 4.70;
		karte [3][3].bestellnummer = 404;
		karte [3][3].name =&quot; Sis-Kebap \t\t\t&quot;;
		karte [3][3].Preis = 4.20;

		karte [4][0].bestellnummer = 501;
		karte [4][0].name =&quot; Tulumba \t\t&quot;;
		karte [4][0].Preis = 2.60;
		karte [4][1].bestellnummer = 502;
		karte [4][1].name =&quot; Nachtigallennester \t&quot;;
		karte [4][1].Preis = 3.20;
		karte [4][2].bestellnummer = 503;
		karte [4][2].name =&quot; Halwa \t\t&quot;;
		karte [4][2].Preis = 3.70;
		karte [4][3].bestellnummer = 504;
		karte [4][3].name =&quot; Mandelcreme \t&quot; ;
		karte [4][3].Preis = 3.20;

		mainMenue();
		int gericht = subMenue();

		cout &lt;&lt; gericht &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;Wollen Sie noch etwas zu Ihrem Menu w/x84hlen (j,n)? &quot;;
		cin &gt;&gt; entscheidung;
	}
}
while(entscheidung == 'j');

    system (&quot;PAUSE&quot;);
        return EXIT_SUCCESS;                    
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1462367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1462367</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Mon, 25 Feb 2008 11:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Mon, 25 Feb 2008 12:21:13 GMT]]></title><description><![CDATA[<p>bei deiner erstellung schuettelts doch einen</p>
<p>erstelle fuer jede kategorie ein objekt mit &quot;getPrice&quot;, &quot;getName&quot; usw, und diese objekte wissen was sie alles anbieten,<br />
so direkt ueber n array, und dieses fuellen, das ist doch grausig und versammt fehleranfaellig</p>
<p>zb</p>
<pre><code class="language-cpp">class speisen {
private:
    int _BestellNummer;
    std::string _Name;
    double _Preis;
};

class Vorspeisen {
private:
    int _nr;
    std::vector&lt;speisen&gt; _alleVorSpeisen;

public:
    int gibVorSpeise(int nr);
};

Vorspeisen::Vorspeisem {
    alleVorSpeisen.push_back(...);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1462401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1462401</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 25 Feb 2008 12:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Mon, 25 Feb 2008 12:22:57 GMT]]></title><description><![CDATA[<p>Ein paar kleine Anmerjungen schonmal beim ersten ueberfliegen:</p>
<p>- [ code]-Tags sind gut, [ cpp]-Tags sind besser. Ausserdem sind deine EInrueckungen etwas durcheinander geraten, das macht den Code schwer lesbar.</p>
<p>- &lt;stdio.h&gt; ist veraltet, nutze stattdessen &lt;cstdio&gt; - bzw. lass es ganz weg, ich seh naemlich nicht, dass du irgendeine Funktion daraus in deinem Code haettest (lobenswert!), die &lt;cstdlib&gt; kann soweit ich das sehe auch weg.</p>
<p>- da du schon die Konstanten KARTEN_GROESSE und KATEGORIEN definiert hast (vorbildlich), nutze sie auch: string kategorie[KATEGORIEN]... in Zeile 14</p>
<p>- sei konsistent in der Wahl deiner Container, du nutzt mal vector, mal simple Arrays (nur vector waere besser)</p>
<p>- du deklarierst auf globlaer Ebene einen do-while loop und darin dann funktionen, unter anderem die main(). Ich bezweifle dass dein COmpiler das compiliert, der loop muss in die main. ausserdem wuerde ich die Initialisierung der Karte in eine eigene Funktion auslagern.</p>
<p>- die meisten (oder alle) globalen Variablen kannst du mit in die main() packen.</p>
<p>- deklariere fuer dein struct &quot;speise&quot; einen Konstruktor, dann wird das initialisieren der Sepisekarte nicht so ein Tippaufwand.</p>
<p>Wenn du die Punkte oben bereinigt hast, poste deinen Code noch einmal und stelle vor allem eine Frage dazu - und zeig uns wie weit du bei deren beantwortung schon gekommen bist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1462402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1462402</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 25 Feb 2008 12:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Tue, 26 Feb 2008 10:34:58 GMT]]></title><description><![CDATA[<p>Was für ein Blog?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463080</guid><dc:creator><![CDATA[verwirrt]]></dc:creator><pubDate>Tue, 26 Feb 2008 10:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Tue, 26 Feb 2008 10:36:22 GMT]]></title><description><![CDATA[<p>Das ist die Generation 2.0. Die weiß nicht was ein Thread ist. Wir werden alt! Arghs...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463082</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 26 Feb 2008 10:36:22 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Tue, 26 Feb 2008 11:00:59 GMT]]></title><description><![CDATA[<p>aber irgendwie hab ich das Gefühl, dass die auch net weiß, was ein Blog is ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463104</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Tue, 26 Feb 2008 11:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Tue, 26 Feb 2008 12:53:15 GMT]]></title><description><![CDATA[<p>weBLOG... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p><a href="http://de.wikipedia.org/wiki/Blog" rel="nofollow">http://de.wikipedia.org/wiki/Blog</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463174</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 26 Feb 2008 12:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Thu, 28 Feb 2008 16:12:15 GMT]]></title><description><![CDATA[<pre><code>#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iomanip&gt;

using namespace std;

const unsigned int KARTEN_GROESSE=4;
const unsigned int KATEGORIEN=5;
char entscheidung;

    string kategorie[KATEGORIEN]={&quot;1. Vorspeisen&quot;,&quot;2. Salate&quot;,&quot;3. Suppen&quot;,&quot;4. Hauptspeisen&quot;,&quot;5. Nachspeisen&quot;};

	struct speise {
	      int bestellnummer;
          	string name;
          	float Preis;
          	};

int currentKat;

    speise karte[KATEGORIEN][KARTEN_GROESSE];

    vector&lt; vector&lt;int&gt; &gt; warenkorb;  

	void mainMenue (){
		 int i;
		 int j;
		 int choice;

   system (&quot;cls&quot;);     

     for (i=0;i&lt;KATEGORIEN;i++){
        cout &lt;&lt; kategorie[i] &lt;&lt; endl;
    }
        cout &lt;&lt; &quot;\n Bitte w\x84hlen sie eine Kategorie: &quot;;
        cin &gt;&gt; choice;
        cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Ihre Wahl: \t&quot; &lt;&lt; kategorie[choice-1] &lt;&lt; endl &lt;&lt; endl;
        currentKat = choice;
	}

	int subMenue() {
		int i;
		int j;
		int gericht;
		int kat = currentKat-1;

			    for(i=0;i&lt;KARTEN_GROESSE;i++)
                        {
			 cout &lt;&lt; setprecision(2) &lt;&lt; fixed;
			 cout &lt;&lt; karte[kat][i].bestellnummer &lt;&lt; karte[kat][i].name &lt;&lt; karte[kat][i].Preis&lt;&lt; endl;                    
			}

		cout &lt;&lt; &quot;\n\n Bitte w\x84hlen Sie ein Gericht: &quot;;
		cin &gt;&gt; gericht;
		return gericht;
		//mainMenue(gericht)
                   }	

	void map(int bestellnr, int kat){
	int i;
	for (i=0;i&lt;KARTEN_GROESSE;i++){
		 if (karte[currentKat][i].bestellnummer == bestellnr)	{
									 warenkorb.push_back(currentKat,i);
									}

                                    	}
                }

      int main() {
do
{
        		karte [0][0].bestellnummer = 101;
        		karte [0][0].name = &quot; Lavas \t&quot;; 
        		karte [0][0].Preis = 3.50;
        		karte [0][1].bestellnummer = 102;
        		karte [0][1].name = &quot; Dolma \t&quot;;
        		karte [0][1].Preis = 3.30;
        		karte [0][2].bestellnummer = 103;
        		karte [0][2].name =&quot; B\x94rek \t&quot;;
        		karte [0][2].Preis = 3.40;
        		karte [0][3].bestellnummer = 104;
        		karte [0][3].name =&quot; Feta \t&quot;;
        		karte [0][3].Preis = 4.50;

        		karte [1][0].bestellnummer = 201;
        		karte [1][0].name =&quot; Hirtensalat \t&quot;;
        		karte [1][0].Preis = 4.50;
        		karte [1][1].bestellnummer = 202;
        		karte [1][1].name =&quot; Bulgursalat \t&quot;;
        		karte [1][1].Preis = 4.10;
        		karte [1][2].bestellnummer = 203;
        		karte [1][2].name =&quot; Artischockensalat \t&quot;;
        		karte [1][2].Preis = 3.80;
        		karte [1][3].bestellnummer = 204;
        		karte [1][3].name =&quot; Mozarella Salat \t&quot;;
        		karte [1][3].Preis = 3.10;

        		karte [2][0].bestellnummer = 301;
        		karte [2][0].name =&quot; Pansensuppe \t&quot;;
        		karte [2][0].Preis = 3.60;
        		karte [2][1].bestellnummer = 302;
        		karte [2][1].name =&quot; Knoblauchsuppe \t&quot;;
        		karte [2][1].Preis = 4.20;
        		karte [2][2].bestellnummer = 303;
        		karte [2][2].name =&quot; Tarhanasuppe \t&quot;;
        		karte [2][2].Preis = 3.70;
        		karte [2][3].bestellnummer = 304;
        		karte [2][3].name =&quot; M\x94hrensuppe \t&quot;;
        		karte [2][3].Preis = 3.20;

        		karte [3][0].bestellnummer = 401;
        		karte [3][0].name =&quot; Auberginenfleischpfanne \t&quot;;
        		karte [3][0].Preis = 5.60;
        		karte [3][1].bestellnummer = 402;
        		karte [3][1].name =&quot; Fleischb\x84llchen \t\t&quot;;
        		karte [3][1].Preis = 5.20;
        		karte [3][2].bestellnummer = 403;
        		karte [3][2].name =&quot; Istanbulreis \t\t&quot;;
        		karte [3][2].Preis = 4.70;
        		karte [3][3].bestellnummer = 404;
        		karte [3][3].name =&quot; Sis-Kebap \t\t\t&quot;;
        		karte [3][3].Preis = 4.20;

        		karte [4][0].bestellnummer = 501;
        		karte [4][0].name =&quot; Tulumba \t\t&quot;;
        		karte [4][0].Preis = 2.60;
        		karte [4][1].bestellnummer = 502;
        		karte [4][1].name =&quot; Nachtigallennester \t&quot;;
        		karte [4][1].Preis = 3.20;
        		karte [4][2].bestellnummer = 503;
        		karte [4][2].name =&quot; Halwa \t\t&quot;;
        		karte [4][2].Preis = 3.70;
        		karte [4][3].bestellnummer = 504;
        		karte [4][3].name =&quot; Mandelcreme \t&quot; ;
        		karte [4][3].Preis = 3.20;

        		mainMenue();
        		int gericht = subMenue();

        		cout &lt;&lt; gericht &lt;&lt; endl &lt;&lt; endl;
        		cout &lt;&lt; &quot;Wollen Sie noch etwas zu Ihrem Menu w\x84hlen (j,n)? &quot;;
        		cin &gt;&gt; entscheidung;
               }
}
while(entscheidung == 'j');

    system (&quot;PAUSE&quot;);
    return EXIT_SUCCESS;                    
}
</code></pre>
<p>Ich habe versucht, den Code übersichtlicher zu machen.</p>
<p>Allerdings komme ich nicht weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe es nicht geschafft,<br />
eine Lösung für den Wechsel zwischen mainMenue und subMenue zu schreiben (loop bis explizit quit durch nutzer).</p>
<p>Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung) hab ich auch nicht hinbekommen.</p>
<p>Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung)</p>
<p>Die Aufagebe &quot;3. Warenkorb muss nach jeder Gerichts Auswahl gefüllt werden&quot;</p>
<p>und</p>
<p>die Aufgabe &quot;4. Kasse muss geschrieben werden (Ausgabe aller Bestellungen im Warenkorb, plus Summe der Preise&quot;</p>
<p>hab ich auch nicht geschafft.</p>
<p>Ich habe mir in den letzten Tagen viel durchgelesen, doch es hat immer irgendwie gehappert.<br />
Doch die Hoffnung habe ich trotzdem nicht aufgegeben!</p>
<p>Ich danke jedem, der mir versucht zu helfen!!!<br />
Oder der mir hilft!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464822</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Thu, 28 Feb 2008 16:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Thu, 28 Feb 2008 23:08:30 GMT]]></title><description><![CDATA[<p>Also bei dem Code ist es kein Wunder, dass du nicht weit kommst. Probier mal da schönes OOP durchzusetzen. Sollte ja nicht all zu schwer sein und gleichzeitig wird dein Code<br />
- lesbarer<br />
- verständlicher<br />
- sicherer<br />
- wartbarer</p>
<p>Also zum Beispiel machst du da (in einer seperaten .cpp) eine Klasse CWarenkorb und dort so Funktionen, wie zum Beispiel AddObject (std::string, int prize) und so Zeugs.</p>
<p>Und Schlussendlich wirst du dann selber auf die Probleme und Lösungen kommen.</p>
<p>Zu den Aufgaben:<br />
eine Lösung für den Wechsel zwischen mainMenue und subMenue zu schreiben (loop bis explizit quit durch nutzer).<br />
-&gt; Du beendest immer, wenn der User irgendwas anderes, als 'j' eingibt.</p>
<p>Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung) hab ich auch nicht hinbekommen.<br />
-&gt; Einfach mit ein paar if's prüfen (OOP ist das viel einfacher)</p>
<p>Überprüfen ob die Nutzereingabe valide ist (Kategorie, Bestellung)<br />
-&gt; Einfach mit ein paar if's prüfen (OOP ist das viel einfacher)</p>
<p>Die Aufagebe &quot;3. Warenkorb muss nach jeder Gerichts Auswahl gefüllt werden&quot;<br />
-&gt; Einfach mit ein paar if's prüfen (OOP ist das viel einfacher)<br />
und</p>
<p>die Aufgabe &quot;4. Kasse muss geschrieben werden (Ausgabe aller Bestellungen im Warenkorb, plus Summe der Preise&quot;<br />
-&gt; OOP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465166</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 28 Feb 2008 23:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 08:07:00 GMT]]></title><description><![CDATA[<p>Danke erstmal das du mir zu helfen versuchst.</p>
<p>Tut mir leid, wenn ich frage, aber was ist OOP?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465214</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Fri, 29 Feb 2008 08:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 08:12:28 GMT]]></title><description><![CDATA[<p>OOP ist die abkürzung für Objektorientiertes Programmieren.</p>
<p>Du hast wirklich ein bisschen wurschtelcode da.</p>
<p>Selsbst geschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465217</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Fri, 29 Feb 2008 08:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 08:18:26 GMT]]></title><description><![CDATA[<p>Ja, das hab ich alles selbst geschrieben.<br />
Ist der Code so schlimm geschrieben?</p>
<p>Ich werde jetzt versuche ein wenig Ordnung in den Code zu bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465221</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Fri, 29 Feb 2008 08:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 11:01:07 GMT]]></title><description><![CDATA[<p>Oguzhan schrieb:</p>
<blockquote>
<p>...Ist der Code so schlimm geschrieben?...</p>
</blockquote>
<p>Ja. Beginnt schon damit das man schwer Anfang und Ende eines Scopes erkennen kann. Und noch ein Tip: vor dem Kopieren in das Forum sicherstellen das Tabulatoren durch Leerzeichen ersetzt werden (Tabulatoren haben keine genormte Breite, und du mischt in deinem Code Tabulatoren und Leerzeichen).</p>
<p>Eine sehr verbreitete Form für einen Übersichtlichen Programmierstil (es gibt aber mehrere Formen, ich hatte schon mehrfach in diesen Forum Beispiele gebracht, und will mich nicht wiederholen):</p>
<p>Sinn ist es, das man die Verschachtelungen klar sieht, und durch identische Einzüge alle zugehörigen Teile zusammengehörend erkennt</p>
<pre><code class="language-cpp">int main()
{ // Scope 1 Begin
    // Einzugshöhe innerhalb Scope 1
    int value;
    for(int i=0; i&lt;10; ++i)
    { // Scope 2 Begin
        // Einzugshöhe innerhalb Scope 2
        TueIrgendwas();
    } // Scope 2 Ende
} // Scope 1 Ende
</code></pre>
<p>Ich verwende in der Regel einen Einzug von 4 Leerzeichen, dies ist aber eine<br />
Geschmackssache. Falls ich eine Zeile umbreche so setze ich diese nur leicht versetzt, da man einerseits erkennen soll das sie zu der Vorzeile gehört, zum anderen erkennen soll das sie noch nicht zu einem anderen Scope zählt:</p>
<pre><code class="language-cpp">int main()
{
    std::string a = &quot;Dies ist ein langer Text der um die Lesbarkeit zu &quot;
      &quot;erhöhen zwar etwas eingerückt ist, aber noch nicht auf höhe eines &quot;
      &quot;tieferliegenden Scopes liegt &quot;;

    for(int i=0; i&lt;10; ++i)
        TueIrgendwas(); // Auch ohne Klammern kann man hier den Scope erkennen
}
</code></pre>
<p>Zudem solltest du dich von deinen vielen globalen Variablen verabschieden. Und sei es das du langsam anfängst. Funktionen besitzen Rückgabewerte und Übergabeparameter, diese darfst du auch verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Was mich mal interessiert ist der Wissensstand den du eigentlich haben solltest. Der Aufgabe nach zu urteilen würde ich eigentlich darauf tippen das Klassen und Methoden bereits bekannt sind. Oder weißt du wenigstens unter welchen Bereich deine Aufgaben fallen (Prozedurale Programmierung, Objektorientierte Programmierun)? Je nach dem welche Mittel dir zur Verfügung stehen sind unterschiedliche Hilfestellungen sinnvoll.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465291</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 29 Feb 2008 11:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 11:24:48 GMT]]></title><description><![CDATA[<p>Ich habe noch nie zuvor programmiert.<br />
Ich bin also Anfänger!</p>
<p>Ich bin gerade in der Ausbildung zum Fachinformatiker.<br />
Und bin im ersten Semester.</p>
<p>Die erste sprache, die wir lernen meinte mein lehrer ist c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465312</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Fri, 29 Feb 2008 11:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 12:12:26 GMT]]></title><description><![CDATA[<p>Das ist zweifelsfrei C++, aber kein gutes. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> - Da könntest du gerade C programmieren.</p>
<p>Einfach ausgedrückt ist der &quot;Sinn&quot; von C++ ist die Mächtigkeit von Klassen (und natürlich Templates). Also Obejektorientierung, die du unbedingt anfangen nutzten solltest.<br />
Eventuell solltest du mal ein Tutorial durchmachen oder zumindest die Teile dazu lesen, die was mit OOP zu tun haben. ( <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465350</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 29 Feb 2008 12:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 12:15:42 GMT]]></title><description><![CDATA[<p>Ich gebe mein bestes!</p>
<p>Ich werde mir das mal gleich anschauen und durch lesen!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465353</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Fri, 29 Feb 2008 12:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 13:16:55 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>DEventuell solltest du mal ein Tutorial durchmachen oder zumindest die Teile dazu lesen, die was mit OOP zu tun haben...</p>
</blockquote>
<p>Das ist jetzt nichts gegen Oguzhan, aber nach seiner scheinbaren Unsicherheit würde ich ihm ganz dringend dazu raten nicht erst mit dem OOP Bereich das Tutorial zu beginnen. Gewisse Grundlagen fehlen ihm noch, oder er ist zumindestens noch nicht sicher genug darin.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465438</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 29 Feb 2008 13:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Fri, 29 Feb 2008 14:14:50 GMT]]></title><description><![CDATA[<p>hallo oguzhan, dev-c++ ist seh alt und buggy. überleg mal, ob du nicht auf die gestern frisch erschienene, freie, cross-platform-multi-compiler-entwicklungsumgebung <a href="http://www.codeblocks.org/" rel="nofollow">code::blocks 8.02</a> umsteigen willst.<br />
auch wenn es hier nicht gerne gesehen ist, habe ich mal was kleines für dich vorbereitet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> hier ist eine möglichkeit für eine kleine grundstruktur, in der du die aufgaben (mit TODO gekennzeichnet) lösen kannst:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;map&gt;
#include &lt;iomanip&gt;

using namespace std;

const int N_KATEGORIEN = 5;
const string KATEGORIEN[N_KATEGORIEN] =
{
    &quot;1. Vorspeisen&quot;,
    &quot;2. Salate&quot;,
    &quot;3. Suppen&quot;,
    &quot;4. Hauptspeisen&quot;,
    &quot;5. Nachspeisen&quot;
};
enum KATEGORIE
{
    VORSPEISE,
    SALAT,
    SUPPE,
    HAUPTSPEISE,
    NACHSPEISE
};

////////////////////////////////////////////////////////////////////////////////

class Artikel
{
public:
	Artikel(size_t nr, KATEGORIE kategorie, const string &amp;name, float preis);

    size_t  zeigeNr()        const  { return m_nr; }
    string  zeigeKategorie() const  { return KATEGORIEN[m_kategorie]; }
    string  zeigeName()      const  { return m_name; }
    float   zeigePreis()     const  { return m_preis; }

private:
	size_t      m_nr;
	KATEGORIE   m_kategorie;
	string      m_name;
	float       m_preis;
};

Artikel::Artikel(size_t nr, KATEGORIE kategorie, const string &amp;name, float preis)
    : m_nr(nr), m_kategorie(kategorie), m_name(name), m_preis(preis)
{
}

ostream &amp;operator&lt;&lt;(ostream &amp;ausgabestrom, const Artikel &amp;a)
{
    return ausgabestrom
        &lt;&lt; a.zeigeNr() &lt;&lt; &quot;\t&quot;
        &lt;&lt; a.zeigeKategorie() &lt;&lt; &quot;\t&quot;
        &lt;&lt; a.zeigeName() &lt;&lt; &quot;\t&quot;
        &lt;&lt; a.zeigePreis() &lt;&lt; &quot;\n&quot;;
}

typedef vector&lt;Artikel&gt; Artikelliste;

////////////////////////////////////////////////////////////////////////////////

class Speisekarte
{
public:
	void zeigeKategorie(KATEGORIE k) const;
	Artikel gibArtikel(size_t nr) const;
	void registriereArtikel(size_t nr, KATEGORIE kategorie, const string &amp;name, float preis);

private:
	map&lt;KATEGORIE, Artikelliste&gt; m_kategorisiert;
	map&lt;size_t, Artikel *&gt; m_inhalt;
};

void Speisekarte::zeigeKategorie(KATEGORIE k) const
{
    //TODO: Auflistung der Artikel einer Kategorie
}

Artikel Speisekarte::gibArtikel(size_t nr) const
{
    return *(m_inhalt.find(nr)-&gt;second);
}

void Speisekarte::registriereArtikel(size_t nr, KATEGORIE kategorie, const string &amp;name, float preis)
{
    Artikel a(nr, kategorie, name, preis);

    //TODO: Gucken, ob es schon einen Artikel mit der Nummer gibt

    m_kategorisiert[kategorie].push_back(a);
    m_inhalt[nr] = &amp;m_kategorisiert[kategorie].back();
}

////////////////////////////////////////////////////////////////////////////////

class Warenkorb
{
public:
    size_t anzahlArtikel() const
    {
        return m_inhalt.size();
    }
    const Artikel &amp;zeigeArtikel(size_t position) const
    {
        return m_inhalt[position];
    }

	void legeRein(const Artikel &amp;einArtikel);
	void legeRein(int nr, KATEGORIE kategorie, const string &amp;name, float preis);

	float gesamtpreis() const;

private:
    Artikelliste m_inhalt;
};

void Warenkorb::legeRein(const Artikel &amp;einArtikel)
{
    m_inhalt.push_back(einArtikel);
}

void Warenkorb::legeRein(int nr, KATEGORIE kategorie, const string &amp;name, float preis)
{
    Artikel a(nr, kategorie, name, preis);
    legeRein(a);
}

float Warenkorb::gesamtpreis() const
{
    float ergebnis = 0;

    //TODO: Preise der einzelnen Artikel zusammenrechnen

    return ergebnis;
}

////////////////////////////////////////////////////////////////////////////////

class Bistro
{
public:
	Bistro(const char *name);

    void bestellung(Warenkorb &amp;korb) const;
    KATEGORIE auswahlKategorie() const;
	void kasse(const Warenkorb &amp;korb) const;

private:
    string m_name;
    Speisekarte m_karte;
};

Bistro::Bistro(const char *name)
    : m_name(name)
{
    //TODO: Speisekarte initialisieren

}

void Bistro::bestellung(Warenkorb &amp;korb) const
{
    cout &lt;&lt; &quot;Willkommen im Bistro &quot; &lt;&lt; m_name &lt;&lt; &quot;!\n&quot;;

    //TODO: Bestellung in einer Schleife mit Menü und Submenü

    //testhalber einfach mal was in den Korb gelegt
    korb.legeRein(4711, VORSPEISE, &quot;Rote Wurst&quot;, 2.50);
    korb.legeRein(4712, HAUPTSPEISE, &quot;Halbe Sau&quot;, 12);
}

KATEGORIE Bistro::auswahlKategorie() const
{
    KATEGORIE ergebnis = VORSPEISE;

    //TODO: Auswahl der Kategorie

    return ergebnis;
}

void Bistro::kasse(const Warenkorb &amp;korb) const
{
    cout &lt;&lt; &quot;Sie haben folgendes bestellt:\n&quot;;
    for (size_t i = 0; i &lt; korb.anzahlArtikel(); ++i)
    	cout &lt;&lt; korb.zeigeArtikel(i);

    cout &lt;&lt; &quot;Ihre Bestellung kostet &quot; &lt;&lt; korb.gesamtpreis() &lt;&lt; &quot; Euro.\n&quot;;
}

////////////////////////////////////////////////////////////////////////////////

int main()
{
    Warenkorb wk;
    Bistro b(&quot;Oguzhan&quot;);
    b.bestellung(wk);
    b.kasse(wk);
}
</code></pre>
<p>viel spaß noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465511</guid><dc:creator><![CDATA[Kleiner Helfer]]></dc:creator><pubDate>Fri, 29 Feb 2008 14:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Thu, 03 Apr 2008 10:49:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe versucht die Aufgaben, die du mir in den Code eingebaut hast zu lösen.</p>
<p>Leider zeigt der Compiler mir immer noch Fehler an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich probiere schon eine ganze Weile herum und komme leider trotz googlen nicht weiter.</p>
<p>Kann mir vielleicht jemand einen denk Anstoß geben?</p>
<p>Danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485715</guid><dc:creator><![CDATA[Oguzhan]]></dc:creator><pubDate>Thu, 03 Apr 2008 10:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch hilfe! Ich habe eine Aufgabe (näheres zur Aufgabe im Blog) bekommen von meinem Lehrer und komme nicht weiter. on Thu, 03 Apr 2008 10:58:16 GMT]]></title><description><![CDATA[<p>Was meckert der Compiler denn an? Die Ausgaben sind ja nicht zum Spaß da. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485723</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 03 Apr 2008 10:58:16 GMT</pubDate></item></channel></rss>