<?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[Klasse erzeugen]]></title><description><![CDATA[<p>Hi Leute ich habe ein Problem (Informatikanfänger),ich muß eine Klasse (getraenk)in ein bestehendes Programm einbringen .Ich habe schon mehere ansätze Probiert aber anscheinend verstehe ich es nicht bei mir läuft der Getränkeautomat auch ohne class Getraenk wenn mir einer helfen könnte wäre echt toll</p>
<p>/* ##################################<br />
Der GetraÌˆnkeautomat<br />
###################################*/</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;<br />
// klasse getraenk<br />
class Getraenk {</p>
<p>string name;<br />
int preis;<br />
int anzahlFlaschen;</p>
<p>public:<br />
//Methoden:<br />
void setName(string a_name) {name = a_name;}<br />
void setPreis(int a_preis) {preis = a_preis;}<br />
void setAnzahl(int a_anzahl) {anzahlFlaschen = a_anzahl;}</p>
<p>string getName() { return name;}<br />
int getPreis() { return preis;}<br />
int getAnzahl() { return anzahlFlaschen; }</p>
<p>// Konstruktor</p>
<p>Getraenk( string a_name, int a_preis, int a_anzahlFlaschen )<br />
: name(a_name), preis(a_preis), anzahlFlaschen(a_anzahlFlaschen) {}<br />
};</p>
<p>//die Vereinbarung der Klasse muenzeinheit</p>
<p>class muenzeinheit<br />
{<br />
//die Attribute<br />
int betrag;<br />
int nochZuZahlen;<br />
int rueckgeld;</p>
<p>//die Methoden<br />
public:<br />
//der Konstruktor<br />
muenzeinheit();<br />
//der Destruktor<br />
~muenzeinheit();<br />
void muenzenAnnehmen(int wert);<br />
int rueckgeldGeben();<br />
//zum Setzen des Betrags<br />
void setBetrag(int preis);<br />
//zum Abfragen des noch zu zahlenden Betrags<br />
int getnochZuZahlen();<br />
};</p>
<p>muenzeinheit::muenzeinheit() {<br />
betrag = 0;<br />
nochZuZahlen = 0;<br />
rueckgeld = 0;<br />
}</p>
<p>muenzeinheit::~muenzeinheit() {<br />
cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl;<br />
}</p>
<p>void muenzeinheit::muenzenAnnehmen(int wert) {<br />
//den eingeworfenen Betrag abziehen<br />
nochZuZahlen = nochZuZahlen - wert;<br />
}</p>
<p>int muenzeinheit::rueckgeldGeben() {<br />
//den absoluten Betrag von nochZuZahlen als RuÌˆckgeld liefern<br />
rueckgeld = abs(nochZuZahlen);<br />
return rueckgeld;<br />
}</p>
<p>void muenzeinheit::setBetrag(int preis) {<br />
betrag = preis;<br />
nochZuZahlen = betrag;<br />
}</p>
<p>int muenzeinheit::getnochZuZahlen() {<br />
return nochZuZahlen;<br />
}</p>
<p>//die Vereinbarung der Klasse getraenkeautomat<br />
class getraenkeautomat<br />
{<br />
//die Attribute<br />
string getraenk[3];<br />
int anzahlFlaschen[3];<br />
bool kuehlung;</p>
<p>//jetzt ist die MuÌˆnzeinheit Teil des GetraÌˆnkeautomaten<br />
muenzeinheit *zahlomat;</p>
<p>public:<br />
//die Methoden<br />
//der Konstruktor<br />
//uÌˆbergeben werden drei int-Typen fuÌˆr die Anzahl und ein Zeiger auf die Klasse muenzeinheit<br />
getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat);<br />
//der Destruktor<br />
~getraenkeautomat();<br />
int getraenkeWaehlen();<br />
void getraenkAusgeben(int anzahl, int getraenkeIndex);<br />
void kuehlen(bool anaus);<br />
};</p>
<p>getraenkeautomat::getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat)<br />
{</p>
<p>//die GetrÃ¤nke eintragen<br />
getraenk[0] = &quot;Limonade&quot;;<br />
getraenk[1] = &quot;Wasser&quot;;<br />
getraenk[2] = &quot;Bier&quot;;</p>
<p>//die Anzahl der Flaschen<br />
//Sie werden jetzt durch die Argumente gesetzt<br />
anzahlFlaschen[0] = anzahl1;<br />
anzahlFlaschen[1] = anzahl2;<br />
anzahlFlaschen[2] = anzahl3;</p>
<p>//die KuÌˆhlung ist aus<br />
kuehlung = false;</p>
<p>//die Instanz der MuÌˆnzeinheit wird zugewiesen<br />
zahlomat = tempZahlomat;<br />
}</p>
<p>getraenkeautomat::~getraenkeautomat() {<br />
cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl; }</p>
<p>int getraenkeautomat::getraenkeWaehlen() {<br />
int auswahl, anzahl;<br />
//die Auswahl<br />
cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl;</p>
<p>for (int index = 0; index &lt; 3; index++)<br />
cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenk[index] &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;;<br />
cin &gt;&gt; auswahl;</p>
<p>//gibt es noch Flaschen vom gewaÌˆhlten GetraÌˆnk<br />
if (anzahlFlaschen[auswahl-1] &gt; 0)<br />
{<br />
//das GetraÌˆnk ausgeben<br />
cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;;<br />
cin &gt;&gt; anzahl;</p>
<p>//erst muss bezahlt werden<br />
//der Preis 10 ist fest vorgegeben<br />
cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl;<br />
zahlomat-&gt;setBetrag(anzahl * 10);</p>
<p>do {<br />
cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl;<br />
zahlomat-&gt;muenzenAnnehmen(10);<br />
} while (zahlomat-&gt;getnochZuZahlen() &gt;0);</p>
<p>//das GetraÌˆnk ausgeben<br />
auswahl = auswahl - 1;<br />
getraenkAusgeben(anzahl, auswahl);<br />
}<br />
else {<br />
cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl;<br />
auswahl = -1;<br />
}<br />
return auswahl;<br />
}</p>
<p>void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex)<br />
{<br />
//gibt es noch genÃ¼gend Flaschen?<br />
if (anzahl &lt;= anzahlFlaschen[getraenkeIndex])<br />
{<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; endl;<br />
anzahlFlaschen[getraenkeIndex] = anzahlFlaschen[getraenkeIndex] - anzahl;<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot;Cent zurueck.&quot; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; anzahlFlaschen[getraenkeIndex] &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; &quot; vorhanden. &quot;;<br />
cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl;</p>
<p>//Geld zurÃ¼ckgeben<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() + (anzahl - anzahlFlaschen[getraenkeIndex]) * 10 &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl;<br />
anzahlFlaschen[getraenkeIndex] = 0;<br />
}<br />
}</p>
<p>void getraenkeautomat::kuehlen(bool anaus)<br />
{<br />
if (anaus == true)<br />
{<br />
kuehlung = true;<br />
cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
kuehlung = false;<br />
cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl;<br />
}<br />
}</p>
<p>int main()<br />
{<br />
int auswahl;</p>
<p>//Instanz erzeugen<br />
//der Zeiger auf die Klasse<br />
getraenkeautomat *automat;</p>
<p>//die MuÌˆnzeinheit erzeugen<br />
muenzeinheit *einheit = new muenzeinheit();</p>
<p>//die MuÌˆnzeinheit wird jetzt uÌˆbergeben<br />
automat = new getraenkeautomat(10, 20, 30, einheit);</p>
<p>//ein GetraÌˆnk auswaÌˆhle<br />
do<br />
{<br />
automat-&gt;kuehlen(true);</p>
<p>auswahl = automat-&gt;getraenkeWaehlen();<br />
}<br />
while (auswahl == -1);</p>
<p>automat-&gt;kuehlen(false);</p>
<p>//die Instanzen freigeben<br />
delete (einheit);<br />
delete (automat);</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326521/klasse-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 26 May 2026 14:30:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326521.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jun 2014 16:26:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 16:26:38 GMT]]></title><description><![CDATA[<p>Hi Leute ich habe ein Problem (Informatikanfänger),ich muß eine Klasse (getraenk)in ein bestehendes Programm einbringen .Ich habe schon mehere ansätze Probiert aber anscheinend verstehe ich es nicht bei mir läuft der Getränkeautomat auch ohne class Getraenk wenn mir einer helfen könnte wäre echt toll</p>
<p>/* ##################################<br />
Der GetraÌˆnkeautomat<br />
###################################*/</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;<br />
// klasse getraenk<br />
class Getraenk {</p>
<p>string name;<br />
int preis;<br />
int anzahlFlaschen;</p>
<p>public:<br />
//Methoden:<br />
void setName(string a_name) {name = a_name;}<br />
void setPreis(int a_preis) {preis = a_preis;}<br />
void setAnzahl(int a_anzahl) {anzahlFlaschen = a_anzahl;}</p>
<p>string getName() { return name;}<br />
int getPreis() { return preis;}<br />
int getAnzahl() { return anzahlFlaschen; }</p>
<p>// Konstruktor</p>
<p>Getraenk( string a_name, int a_preis, int a_anzahlFlaschen )<br />
: name(a_name), preis(a_preis), anzahlFlaschen(a_anzahlFlaschen) {}<br />
};</p>
<p>//die Vereinbarung der Klasse muenzeinheit</p>
<p>class muenzeinheit<br />
{<br />
//die Attribute<br />
int betrag;<br />
int nochZuZahlen;<br />
int rueckgeld;</p>
<p>//die Methoden<br />
public:<br />
//der Konstruktor<br />
muenzeinheit();<br />
//der Destruktor<br />
~muenzeinheit();<br />
void muenzenAnnehmen(int wert);<br />
int rueckgeldGeben();<br />
//zum Setzen des Betrags<br />
void setBetrag(int preis);<br />
//zum Abfragen des noch zu zahlenden Betrags<br />
int getnochZuZahlen();<br />
};</p>
<p>muenzeinheit::muenzeinheit() {<br />
betrag = 0;<br />
nochZuZahlen = 0;<br />
rueckgeld = 0;<br />
}</p>
<p>muenzeinheit::~muenzeinheit() {<br />
cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl;<br />
}</p>
<p>void muenzeinheit::muenzenAnnehmen(int wert) {<br />
//den eingeworfenen Betrag abziehen<br />
nochZuZahlen = nochZuZahlen - wert;<br />
}</p>
<p>int muenzeinheit::rueckgeldGeben() {<br />
//den absoluten Betrag von nochZuZahlen als RuÌˆckgeld liefern<br />
rueckgeld = abs(nochZuZahlen);<br />
return rueckgeld;<br />
}</p>
<p>void muenzeinheit::setBetrag(int preis) {<br />
betrag = preis;<br />
nochZuZahlen = betrag;<br />
}</p>
<p>int muenzeinheit::getnochZuZahlen() {<br />
return nochZuZahlen;<br />
}</p>
<p>//die Vereinbarung der Klasse getraenkeautomat<br />
class getraenkeautomat<br />
{<br />
//die Attribute<br />
string getraenk[3];<br />
int anzahlFlaschen[3];<br />
bool kuehlung;</p>
<p>//jetzt ist die MuÌˆnzeinheit Teil des GetraÌˆnkeautomaten<br />
muenzeinheit *zahlomat;</p>
<p>public:<br />
//die Methoden<br />
//der Konstruktor<br />
//uÌˆbergeben werden drei int-Typen fuÌˆr die Anzahl und ein Zeiger auf die Klasse muenzeinheit<br />
getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat);<br />
//der Destruktor<br />
~getraenkeautomat();<br />
int getraenkeWaehlen();<br />
void getraenkAusgeben(int anzahl, int getraenkeIndex);<br />
void kuehlen(bool anaus);<br />
};</p>
<p>getraenkeautomat::getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat)<br />
{</p>
<p>//die GetrÃ¤nke eintragen<br />
getraenk[0] = &quot;Limonade&quot;;<br />
getraenk[1] = &quot;Wasser&quot;;<br />
getraenk[2] = &quot;Bier&quot;;</p>
<p>//die Anzahl der Flaschen<br />
//Sie werden jetzt durch die Argumente gesetzt<br />
anzahlFlaschen[0] = anzahl1;<br />
anzahlFlaschen[1] = anzahl2;<br />
anzahlFlaschen[2] = anzahl3;</p>
<p>//die KuÌˆhlung ist aus<br />
kuehlung = false;</p>
<p>//die Instanz der MuÌˆnzeinheit wird zugewiesen<br />
zahlomat = tempZahlomat;<br />
}</p>
<p>getraenkeautomat::~getraenkeautomat() {<br />
cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl; }</p>
<p>int getraenkeautomat::getraenkeWaehlen() {<br />
int auswahl, anzahl;<br />
//die Auswahl<br />
cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl;</p>
<p>for (int index = 0; index &lt; 3; index++)<br />
cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenk[index] &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;;<br />
cin &gt;&gt; auswahl;</p>
<p>//gibt es noch Flaschen vom gewaÌˆhlten GetraÌˆnk<br />
if (anzahlFlaschen[auswahl-1] &gt; 0)<br />
{<br />
//das GetraÌˆnk ausgeben<br />
cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;;<br />
cin &gt;&gt; anzahl;</p>
<p>//erst muss bezahlt werden<br />
//der Preis 10 ist fest vorgegeben<br />
cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl;<br />
zahlomat-&gt;setBetrag(anzahl * 10);</p>
<p>do {<br />
cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl;<br />
zahlomat-&gt;muenzenAnnehmen(10);<br />
} while (zahlomat-&gt;getnochZuZahlen() &gt;0);</p>
<p>//das GetraÌˆnk ausgeben<br />
auswahl = auswahl - 1;<br />
getraenkAusgeben(anzahl, auswahl);<br />
}<br />
else {<br />
cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl;<br />
auswahl = -1;<br />
}<br />
return auswahl;<br />
}</p>
<p>void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex)<br />
{<br />
//gibt es noch genÃ¼gend Flaschen?<br />
if (anzahl &lt;= anzahlFlaschen[getraenkeIndex])<br />
{<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; endl;<br />
anzahlFlaschen[getraenkeIndex] = anzahlFlaschen[getraenkeIndex] - anzahl;<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot;Cent zurueck.&quot; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; anzahlFlaschen[getraenkeIndex] &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; &quot; vorhanden. &quot;;<br />
cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl;</p>
<p>//Geld zurÃ¼ckgeben<br />
cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() + (anzahl - anzahlFlaschen[getraenkeIndex]) * 10 &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl;<br />
anzahlFlaschen[getraenkeIndex] = 0;<br />
}<br />
}</p>
<p>void getraenkeautomat::kuehlen(bool anaus)<br />
{<br />
if (anaus == true)<br />
{<br />
kuehlung = true;<br />
cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
kuehlung = false;<br />
cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl;<br />
}<br />
}</p>
<p>int main()<br />
{<br />
int auswahl;</p>
<p>//Instanz erzeugen<br />
//der Zeiger auf die Klasse<br />
getraenkeautomat *automat;</p>
<p>//die MuÌˆnzeinheit erzeugen<br />
muenzeinheit *einheit = new muenzeinheit();</p>
<p>//die MuÌˆnzeinheit wird jetzt uÌˆbergeben<br />
automat = new getraenkeautomat(10, 20, 30, einheit);</p>
<p>//ein GetraÌˆnk auswaÌˆhle<br />
do<br />
{<br />
automat-&gt;kuehlen(true);</p>
<p>auswahl = automat-&gt;getraenkeWaehlen();<br />
}<br />
while (auswahl == -1);</p>
<p>automat-&gt;kuehlen(false);</p>
<p>//die Instanzen freigeben<br />
delete (einheit);<br />
delete (automat);</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405041</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 16:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 16:34:19 GMT]]></title><description><![CDATA[<p>Den Code bitte in Tags.<br />
Hier stehts wie es geht: <a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405043</guid><dc:creator><![CDATA[Pringles]]></dc:creator><pubDate>Sun, 22 Jun 2014 16:34:19 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 16:47:13 GMT]]></title><description><![CDATA[<p>pietro d76 schrieb:</p>
<blockquote>
<p>Probiert aber anscheinend verstehe ich es nicht bei mir läuft der Getränkeautomat auch ohne class Getraenk</p>
</blockquote>
<p>Weil er einen string für Getränke benutzt. Deine Getränkeklasse wird nirgendwo angepackt.</p>
<blockquote>
<p>wenn mir einer helfen könnte wäre echt toll</p>
</blockquote>
<p>Was ist deine Frage? Du willst sicher mehr, als dass dich jemand darauf aufmerksam macht, dass der Automat einen string benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405049</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 22 Jun 2014 16:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 16:53:44 GMT]]></title><description><![CDATA[<p>pietro d76 schrieb:</p>
<blockquote>
<p>Ich habe schon mehere ansätze Probiert</p>
</blockquote>
<p>welche</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405052</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 22 Jun 2014 16:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 16:57:13 GMT]]></title><description><![CDATA[<p>Tschuldigung bin neu hier ich wollte euch nur zeigen das ich auch dran arbeite und es nicht nur von euch lösen lassen will.Zu genauerer Verständnis des problems<br />
die Attribute für Getränke durch Instanzen der Klasse Getränk.<br />
die klasse getraenk habe ich schon erstellt<br />
class Getraenk {</p>
<p>string name;<br />
int preis;<br />
int anzahlFlaschen;</p>
<p>public:<br />
//Methoden:<br />
void setName(string a_name) {name = a_name;}<br />
void setPreis(int a_preis) {preis = a_preis;}<br />
void setAnzahl(int a_anzahl) {anzahlFlaschen = a_anzahl;}</p>
<p>string getName() { return name;}<br />
int getPreis() { return preis;}<br />
int getAnzahl() { return anzahlFlaschen; }</p>
<p>// Konstruktor</p>
<p>Getraenk( string a_name, int a_preis, int a_anzahlFlaschen )<br />
: name(a_name), preis(a_preis), anzahlFlaschen(a_anzahlFlaschen) {}<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405055</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 16:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:09:04 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt; 
#include &lt;cmath&gt; 
using namespace std; 

class Getraenk { 
	string name; 
	int preis; 
	int anzahlFlaschen; 

public: 
	void setName(string a_name) {name = a_name;} 
	void setPreis(int a_preis) {preis = a_preis;} 
	void setAnzahl(int a_anzahl) {anzahlFlaschen = a_anzahl;} 

	string getName() { return name;} 
	int getPreis() { return preis;} 
	int getAnzahl() { return anzahlFlaschen; } 

	Getraenk(){}
	Getraenk( string a_name, int a_preis, int a_anzahlFlaschen ) 
		: name(a_name), preis(a_preis), anzahlFlaschen(a_anzahlFlaschen) {} 
}; 

class muenzeinheit 
{ 
	int betrag; 
	int nochZuZahlen; 
	int rueckgeld; 

public: 
	muenzeinheit() :
		betrag(0), nochZuZahlen(0), rueckgeld(0){}
	~muenzeinheit(); 
	void muenzenAnnehmen(int wert); 
	int rueckgeldGeben(); 
	void setBetrag(int preis); 
	int getnochZuZahlen(); 
}; 

muenzeinheit::~muenzeinheit() { 
	cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl; 
} 

void muenzeinheit::muenzenAnnehmen(int wert) { 
	nochZuZahlen = nochZuZahlen - wert; 
} 

int muenzeinheit::rueckgeldGeben() { 
	rueckgeld = abs(nochZuZahlen); 
	return rueckgeld; 
} 

void muenzeinheit::setBetrag(int preis) { 
	betrag = preis; 
	nochZuZahlen = betrag; 
} 

int muenzeinheit::getnochZuZahlen() { 
	return nochZuZahlen; 
} 

class getraenkeautomat 
{ 
	Getraenk getraenke[3];
	bool kuehlung; 

	muenzeinheit *zahlomat; 

public: 
	getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat); 
	~getraenkeautomat(); 
	int getraenkeWaehlen(); 
	void getraenkAusgeben(int anzahl, int getraenkeIndex); 
	void kuehlen(bool anaus); 
}; 

getraenkeautomat::getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat) 
{ 
	getraenke[0].setName(&quot;Limonade&quot;);
	getraenke[1].setName(&quot;Wasser&quot;);
	getraenke[2].setName(&quot;Bier&quot;);

	getraenke[0].setAnzahl(anzahl1); 
	getraenke[1].setAnzahl(anzahl2); 
	getraenke[2].setAnzahl(anzahl3); 

	kuehlung = false; 
	zahlomat = tempZahlomat; 
} 

getraenkeautomat::~getraenkeautomat() { 
	cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl; 
} 

int getraenkeautomat::getraenkeWaehlen() { 
	int auswahl, anzahl; 
	//die Auswahl 
	cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl; 
	cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl; 

	for (int index = 0; index &lt; 3; index++) 
	cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenke[index].getName() &lt;&lt; endl; 
	cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;; 
	cin &gt;&gt; auswahl; 

	if (getraenke[auswahl-1].getAnzahl() &gt; 0) 
	{ 

	cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;; 
	cin &gt;&gt; anzahl; 

	cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl; 
	zahlomat-&gt;setBetrag(anzahl * 10); 

	do { 
	cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl; 
	zahlomat-&gt;muenzenAnnehmen(10); 
	} while (zahlomat-&gt;getnochZuZahlen() &gt;0); 

	//das GetraÌˆnk ausgeben 
	auswahl = auswahl - 1; 
	getraenkAusgeben(anzahl, auswahl); 
	} 
	else { 
	cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl; 
	auswahl = -1; 
	} 
	return auswahl; 
} 

void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex) 
{ 
	//gibt es noch genÃ¼gend Flaschen? 
	if (anzahl &lt;= getraenke[getraenkeIndex].getAnzahl()) 
	{ 
	cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenke[getraenkeIndex].getName() &lt;&lt; endl; 
	getraenke[getraenkeIndex].setAnzahl(getraenke[getraenkeIndex].getAnzahl() - anzahl); 
	cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot;Cent zurueck.&quot; &lt;&lt; endl; 
	} 
	else 
	{ 
	cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; getraenke[getraenkeIndex].getAnzahl() &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenke[getraenkeIndex].getName() &lt;&lt; &quot; vorhanden. &quot;; 
	cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl; 

	//Geld zurÃ¼ckgeben 
	cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() + (anzahl - getraenke[getraenkeIndex].getAnzahl()) * 10 &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl; 
	getraenke[getraenkeIndex].setAnzahl(0);
	} 
} 

void getraenkeautomat::kuehlen(bool anaus) 
{ 
	if (anaus == true) 
	{ 
	kuehlung = true; 
	cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl; 
	} 
	else 
	{ 
	kuehlung = false; 
	cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl; 
	} 
} 

int main() 
{ 
	int auswahl; 

	//Instanz erzeugen 
	//der Zeiger auf die Klasse 
	getraenkeautomat *automat; 

	//die MuÌˆnzeinheit erzeugen 
	muenzeinheit *einheit = new muenzeinheit(); 

	//die MuÌˆnzeinheit wird jetzt uÌˆbergeben 
	automat = new getraenkeautomat(10, 20, 30, einheit); 

	//ein GetraÌˆnk auswaÌˆhle 
	do 
	{ 
	automat-&gt;kuehlen(true); 

	auswahl = automat-&gt;getraenkeWaehlen(); 
	} 
	while (auswahl == -1); 

	automat-&gt;kuehlen(false); 

	//die Instanzen freigeben 
	delete (einheit); 
	delete (automat); 

return 0; 
}
</code></pre>
<p>Damit der Code so aussieht verwende Code Tags.<br />
Ich habe die String Array &quot;getraenk&quot; und die Array &quot;anzahlFlaschen&quot; durch eine Array von der Klasse &quot;Getraenk&quot; ersetzt. Anschließend den Restlichen Code drauf angepasst.<br />
Warum verwendest du manchmal die Initialisierungsliste bei den Konstruktor und manchmal nicht?<br />
Der veränderte Code von mir kann Fehler enthalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405066</guid><dc:creator><![CDATA[Pringles]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:09:14 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>pietro d76 schrieb:</p>
<blockquote>
<p>Ich habe schon mehere ansätze Probiert</p>
</blockquote>
<p>welche</p>
</blockquote>
<p>Ich habe z.b. versucht einen Zeiger auf die Klasse Getränk zu erzeugen (getraenk *getraenk) im klasse Getränkeautomat aber wenn ich das mache erscheind immer der fehler muenzeinheit nicht declared.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405067</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:13:30 GMT]]></title><description><![CDATA[<p>Danke Pringles,ich werde deine ansätze ausprobieren wenns klappt melde ich mich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405069</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:15:07 GMT]]></title><description><![CDATA[<p>pietro d76 schrieb:</p>
<blockquote>
<p>Ich habe z.b. versucht einen Zeiger auf die Klasse Getränk zu erzeugen (getraenk *getraenk) im klasse Getränkeautomat aber wenn ich das mache erscheind immer der fehler muenzeinheit nicht declared.</p>
</blockquote>
<p>Der Fehler kann mit dem Getraenk nichts zu tun haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405070</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:27:17 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>pietro d76 schrieb:</p>
<blockquote>
<p>Ich habe z.b. versucht einen Zeiger auf die Klasse Getränk zu erzeugen (getraenk *getraenk) im klasse Getränkeautomat aber wenn ich das mache erscheind immer der fehler muenzeinheit nicht declared.</p>
</blockquote>
<p>Der Fehler kann mit dem Getraenk nichts zu tun haben.</p>
</blockquote>
<p>Ja der meinung bin ich auch aber wenn ich den Zeiger wider entferne läuft es ja wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405074</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse erzeugen on Sun, 22 Jun 2014 17:37:25 GMT]]></title><description><![CDATA[<p>Danke Pringles musste es zwar leicht überarbeiten ; weil der den grössten teil des Programm vorgegeben ist aber es klappt wunderbar nochmals Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2405077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2405077</guid><dc:creator><![CDATA[pietro d76]]></dc:creator><pubDate>Sun, 22 Jun 2014 17:37:25 GMT</pubDate></item></channel></rss>