<?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[Mikrowelle Praktikum]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für ein Unipraktikum folgenede Aufgabe realisieren:</p>
<blockquote>
<p>Erwärmen eines Tiefkühlgerichts in einer Mikrowelle<br />
Realisieren Sie eine Klasse Microwave sowie eine Klasse FrozenMeal:<br />
Microwave<br />
- power : int<br />
- volume : int<br />
- period : double<br />
+ Microwave(int)<br />
+ ~Microwave()<br />
+ morePower() : void<br />
+ lessPower() : void<br />
+ setPeriod(double) : void<br />
+ heatMeal(FrozenMeal) : void<br />
+ getPower() : int<br />
+ getPeriod() : double</p>
<p>FrozenMeal<br />
- name : string<br />
- volume : int<br />
- temperature : double<br />
- coeffizient : double<br />
+ FrozenMeal(string, int)<br />
+ ~FrozenMeal()<br />
+ changeTemperature(double) : void<br />
+ getName() : string<br />
+ getVolume() : int<br />
+ getCoeffizient() : double<br />
+ getTemperature() : double</p>
<p>Besonderheiten der Methoden sind:</p>
<ul>
<li>Durch morePower() und lessPower() soll die Leistung im Bereich von minimal 200 W bis maximal 1000 W in Schritten von 200 W geändert werden.</li>
<li>Das Erwärmen eines Gerichtes wird durch folgenden Zusammenhang beschrieben:<br />
Temperatur = Anfangstemperatur + ( Koeffizient * Leistung * Zeitdauer / Volumen)</li>
<li>Als Erwärmungskoeffizient soll der Wert für Wasser verwendet werden: Koeffizient = 0.24 cm3 * Grad / Ws.</li>
<li>Achten Sie auf die Einheiten: am einfachsten ist es, wenn Volumen von Mikrowelle und Tiefkühlgericht in cm3 vom Anwendungsprogramm übernommen werden.</li>
<li>Beim Erzeugen soll ein Tiefkühlgericht eine Temperatur von -18 Grad haben.</li>
<li>Die Destruktoren sollen den Endzustand des jeweiligen Objektes am Bildschirm ausgeben.</li>
<li>Keine Methode der beiden Klassen liest irgendwelche Daten von Tastatur ein oder gibt etwas auf den Bildschirm aus. Dafür ist allein das Anwendungsprogramm<br />
zuständig.</li>
</ul>
<p>Realisieren Sie zum Testen Ihrer Klassen ein Anwendungsprogramm, das mit verschiedenen Tiefkühlgerichten und einer geeigneten Mikrowelle die vorhandenen<br />
Methoden benutzt.</p>
</blockquote>
<p>Bis dato habe ich folgendes Realisiert:</p>
<p>Microwave.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int power, int volume);
	Microwave(Microwave&amp;);
	~Microwave(void);
	void morePower(int soMuch);
	void lessPower(int soMuch);
	void setPeriod(double );
	void heatMeal(FrozenMeal);
	int getPower( ;
	double getPeriod();
};
</code></pre>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	FrozenMeal(FrozenMeal&amp;);
	~FrozenMeal();
	void changeTemperature(int ct);
	string getName();
	int getVolume();
	int getCoeffizient();
	int getTemperature();
};
</code></pre>
<p>Microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;

Microwave::Microwave(int aPower, int aVolume)
{
	power = aPower;
	volume = aVolume;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

Microwave::~Microwave(void)
{
		&lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl

}

void Microwave::morePower(int soMuch)
{
	bool correctInput;
	correctInput = ((soMuch &gt;= 200) &amp;&amp; (power + soMuch &lt;= 2000) &amp;&amp; (soMuch % 200 == 0)) ? true : false;
	correctInput == true ? power += soMuch : soMuch = 0;
	//cout &lt;&lt; (correctInput == false ? &quot;Falsches Paramter&quot; : &quot;&quot;);
	//cout &lt;&lt; endl &lt;&lt; &quot;Leistung wurde um &quot; &lt;&lt; soMuch &lt;&lt; &quot; W erhoeht.&quot; &lt;&lt; endl &lt;&lt; endl;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

void Microwave::lessPower(int soMuch)
{
	bool correctInput;
	correctInput = ((soMuch &gt;= 200) &amp;&amp; (power - soMuch &gt;= 0) &amp;&amp; (soMuch % 200 == 0)) ? true : false;
	correctInput == true ? power -= soMuch : soMuch = 0;
	//cout &lt;&lt; (correctInput == false ? &quot;Falsches Paramter&quot; : &quot;&quot;);
	//cout &lt;&lt; endl &lt;&lt; &quot;Leistung wurde um &quot; &lt;&lt; soMuch &lt;&lt; &quot; W vermindert.&quot; &lt;&lt; endl &lt;&lt; endl;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

void Microwave::heatMeal()
{

}
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coeffizient = 0.24*temperature/;
}

FrozenMeal::FrozenMeal(FrozenMeal&amp; f)
{
	name = f.name;
	volume = f.volume;
	temperature = l.temperature;
	coeffizient = l.coeffizient;
}

FrozenMeal::~FrozenMeal(void)
{
	cout &lt;&lt; &quot;Folgende FrozenMeal wird vernichtet: &quot;
		&lt;&lt; &quot;Name: &quot; &lt;&lt; name &lt;&lt; endl
		&lt;&lt; &quot;Ladestrom: &quot; &lt;&lt; ladestrom &lt;&lt; endl
		&lt;&lt; &quot;Akkumulierte Ladedauer: &quot; &lt;&lt; akkumulierteLadedauer &lt;&lt; endl
}

void FrozenMeal::changeTemperature()
{
	temperature= temperature + coeffizient * Power* /volume;
}

void FrozenMeal::getName()
{
	cout &lt;&lt; &quot;Der Name des Gerichts lautet: &quot; &lt;&lt; name;
}

void FrozenMeal::getVolume() const
{
	cout &lt;&lt; &quot;Das Volumen des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}

void FrozenMeal::getCoeffizient() const
{
	cout &lt;&lt; &quot;Der Koeffizient des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}

void FrozenMeal::getTemperature()
{
	cout &lt;&lt; &quot;Die TRemperatur des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}
</code></pre>
<p>Da ich im Moment ehrlich gesagt nciht weiter weiss (ich weiss z.B auch nicht was die &quot;Ws&quot; hinter dem Koeffizenten bzw bei dessen Errechnung bedeuten soll). Ich das Programm aber so noch nicht testen kann, wollte ich mal hier anfragen, ob ich bis hier denn (einigermaßen) korrekt gearbeitet habe?</p>
<p>Freundliche Grüße und ein nachträgliches Frohes Neues Jahr</p>
<p>Gunnar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169321/mikrowelle-praktikum</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 17:38:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169321.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Jan 2007 10:47:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 10:47:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für ein Unipraktikum folgenede Aufgabe realisieren:</p>
<blockquote>
<p>Erwärmen eines Tiefkühlgerichts in einer Mikrowelle<br />
Realisieren Sie eine Klasse Microwave sowie eine Klasse FrozenMeal:<br />
Microwave<br />
- power : int<br />
- volume : int<br />
- period : double<br />
+ Microwave(int)<br />
+ ~Microwave()<br />
+ morePower() : void<br />
+ lessPower() : void<br />
+ setPeriod(double) : void<br />
+ heatMeal(FrozenMeal) : void<br />
+ getPower() : int<br />
+ getPeriod() : double</p>
<p>FrozenMeal<br />
- name : string<br />
- volume : int<br />
- temperature : double<br />
- coeffizient : double<br />
+ FrozenMeal(string, int)<br />
+ ~FrozenMeal()<br />
+ changeTemperature(double) : void<br />
+ getName() : string<br />
+ getVolume() : int<br />
+ getCoeffizient() : double<br />
+ getTemperature() : double</p>
<p>Besonderheiten der Methoden sind:</p>
<ul>
<li>Durch morePower() und lessPower() soll die Leistung im Bereich von minimal 200 W bis maximal 1000 W in Schritten von 200 W geändert werden.</li>
<li>Das Erwärmen eines Gerichtes wird durch folgenden Zusammenhang beschrieben:<br />
Temperatur = Anfangstemperatur + ( Koeffizient * Leistung * Zeitdauer / Volumen)</li>
<li>Als Erwärmungskoeffizient soll der Wert für Wasser verwendet werden: Koeffizient = 0.24 cm3 * Grad / Ws.</li>
<li>Achten Sie auf die Einheiten: am einfachsten ist es, wenn Volumen von Mikrowelle und Tiefkühlgericht in cm3 vom Anwendungsprogramm übernommen werden.</li>
<li>Beim Erzeugen soll ein Tiefkühlgericht eine Temperatur von -18 Grad haben.</li>
<li>Die Destruktoren sollen den Endzustand des jeweiligen Objektes am Bildschirm ausgeben.</li>
<li>Keine Methode der beiden Klassen liest irgendwelche Daten von Tastatur ein oder gibt etwas auf den Bildschirm aus. Dafür ist allein das Anwendungsprogramm<br />
zuständig.</li>
</ul>
<p>Realisieren Sie zum Testen Ihrer Klassen ein Anwendungsprogramm, das mit verschiedenen Tiefkühlgerichten und einer geeigneten Mikrowelle die vorhandenen<br />
Methoden benutzt.</p>
</blockquote>
<p>Bis dato habe ich folgendes Realisiert:</p>
<p>Microwave.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int power, int volume);
	Microwave(Microwave&amp;);
	~Microwave(void);
	void morePower(int soMuch);
	void lessPower(int soMuch);
	void setPeriod(double );
	void heatMeal(FrozenMeal);
	int getPower( ;
	double getPeriod();
};
</code></pre>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	FrozenMeal(FrozenMeal&amp;);
	~FrozenMeal();
	void changeTemperature(int ct);
	string getName();
	int getVolume();
	int getCoeffizient();
	int getTemperature();
};
</code></pre>
<p>Microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;

Microwave::Microwave(int aPower, int aVolume)
{
	power = aPower;
	volume = aVolume;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

Microwave::~Microwave(void)
{
		&lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl

}

void Microwave::morePower(int soMuch)
{
	bool correctInput;
	correctInput = ((soMuch &gt;= 200) &amp;&amp; (power + soMuch &lt;= 2000) &amp;&amp; (soMuch % 200 == 0)) ? true : false;
	correctInput == true ? power += soMuch : soMuch = 0;
	//cout &lt;&lt; (correctInput == false ? &quot;Falsches Paramter&quot; : &quot;&quot;);
	//cout &lt;&lt; endl &lt;&lt; &quot;Leistung wurde um &quot; &lt;&lt; soMuch &lt;&lt; &quot; W erhoeht.&quot; &lt;&lt; endl &lt;&lt; endl;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

void Microwave::lessPower(int soMuch)
{
	bool correctInput;
	correctInput = ((soMuch &gt;= 200) &amp;&amp; (power - soMuch &gt;= 0) &amp;&amp; (soMuch % 200 == 0)) ? true : false;
	correctInput == true ? power -= soMuch : soMuch = 0;
	//cout &lt;&lt; (correctInput == false ? &quot;Falsches Paramter&quot; : &quot;&quot;);
	//cout &lt;&lt; endl &lt;&lt; &quot;Leistung wurde um &quot; &lt;&lt; soMuch &lt;&lt; &quot; W vermindert.&quot; &lt;&lt; endl &lt;&lt; endl;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 2000) &amp;&amp; (power % 200 == 0));
}

void Microwave::heatMeal()
{

}
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coeffizient = 0.24*temperature/;
}

FrozenMeal::FrozenMeal(FrozenMeal&amp; f)
{
	name = f.name;
	volume = f.volume;
	temperature = l.temperature;
	coeffizient = l.coeffizient;
}

FrozenMeal::~FrozenMeal(void)
{
	cout &lt;&lt; &quot;Folgende FrozenMeal wird vernichtet: &quot;
		&lt;&lt; &quot;Name: &quot; &lt;&lt; name &lt;&lt; endl
		&lt;&lt; &quot;Ladestrom: &quot; &lt;&lt; ladestrom &lt;&lt; endl
		&lt;&lt; &quot;Akkumulierte Ladedauer: &quot; &lt;&lt; akkumulierteLadedauer &lt;&lt; endl
}

void FrozenMeal::changeTemperature()
{
	temperature= temperature + coeffizient * Power* /volume;
}

void FrozenMeal::getName()
{
	cout &lt;&lt; &quot;Der Name des Gerichts lautet: &quot; &lt;&lt; name;
}

void FrozenMeal::getVolume() const
{
	cout &lt;&lt; &quot;Das Volumen des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}

void FrozenMeal::getCoeffizient() const
{
	cout &lt;&lt; &quot;Der Koeffizient des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}

void FrozenMeal::getTemperature()
{
	cout &lt;&lt; &quot;Die TRemperatur des Gerichts: &quot; &lt;&lt; name &lt;&lt; &quot;betraegt &quot; &lt;&lt; volume endl;
}
</code></pre>
<p>Da ich im Moment ehrlich gesagt nciht weiter weiss (ich weiss z.B auch nicht was die &quot;Ws&quot; hinter dem Koeffizenten bzw bei dessen Errechnung bedeuten soll). Ich das Programm aber so noch nicht testen kann, wollte ich mal hier anfragen, ob ich bis hier denn (einigermaßen) korrekt gearbeitet habe?</p>
<p>Freundliche Grüße und ein nachträgliches Frohes Neues Jahr</p>
<p>Gunnar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202551</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Thu, 04 Jan 2007 10:47:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 10:56:20 GMT]]></title><description><![CDATA[<p>Du bist an der Uni und weisst nicht das Ws in obigem Zusammenhang <strong>W</strong>att <strong>S</strong>ekunde bedeutet?</p>
<p>Ich glaub ich geh ne Runde weinen... Gruß nach Pisa...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202558</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 04 Jan 2007 10:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 10:58:25 GMT]]></title><description><![CDATA[<p>Erstmal passt deine Implementation nicht zur Aufgabe - morePower() und lessPower() sollen die Leistungsänderung nicht als Paremeter übernehmen, sondern konstant als +/-200W angeben.</p>
<p>Zweitens: Die Formel zur Berechnung der Endtemperatur ist doch vorgegeben (und Ws = Watt*Sekunde ist nur eine weitere Einheit, die sich letztendlich aus der Formel rauskürzt) - allerdings würde ich bei deinen Vorgaben die neue Temperatur in Microwave::heatMeal() berechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202562</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 Jan 2007 10:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 11:29:05 GMT]]></title><description><![CDATA[<p>Außerdem solltest du die Aufgabenstellung beachten:</p>
<blockquote>
<p>Keine Methode der beiden Klassen liest irgendwelche Daten von Tastatur ein oder gibt etwas auf den Bildschirm aus. Dafür ist allein das Anwendungsprogramm zuständig.</p>
</blockquote>
<p>Also kein &quot;cout&quot; in deinen Klassen-Methoden verwenden!!!</p>
<p>Bastel dir am besten eine Test-Klasse, welche die ganzen Methoden aufruft und dann die Werte über Tastatur einliest und die Rückgabewerte der Methoden am Bildschirm ausgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202599</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 04 Jan 2007 11:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 18:47:55 GMT]]></title><description><![CDATA[<p>Okay ich hab nun mal folgende Änderungen:</p>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	FrozenMeal(FrozenMeal&amp;);
	~FrozenMeal();
	void changeTemperature(int ct);
	string getName();
	int getVolume();
	int getCoeffizient();
	int getTemperature();
};
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coeffizient = 0.24*temperature/;
}

FrozenMeal::FrozenMeal(FrozenMeal&amp; f)
{
	name = f.name;
	volume = f.volume;
	temperature = l.temperature;
	coeffizient = l.coeffizient;
}

FrozenMeal::~FrozenMeal(void)
{
}

void FrozenMeal::changeTemperature()
{
	temperature= temperature + coeffizient * Power* /volume;
}

void FrozenMeal::getName()
{
	return name;
}

int FrozenMeal::getVolume() const
{
	return volume;
}

double FrozenMeal::getCoeffizient() const
{
	return coeffizient;
}

void FrozenMeal::getTemperature()
{
	return temperature;
}
</code></pre>
<p>Microwave.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int power, int volume);
	Microwave(Microwave&amp;);
	~Microwave(void);
	void morePower();
	void lessPower();
	void setPeriod(double);
	void heatMeal(FrozenMeal);
	int getPower( ;
	double getPeriod();
};
</code></pre>
<p>microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;

Microwave::Microwave(int aPower)
{
	power = aPower;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 1000) &amp;&amp; (power % 100 == 0));
}

Microwave::~Microwave(void)
{
	cout &lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl

}

void Microwave::morePower()
{
	if (power &lt;=800)
		{
			power=power+200;
		} 
}

void Microwave::lessPower()
{
	if (power &lt;=400)
		{
			power=power-200;
		} 
}

void setPeriod()
{

}

void Microwave::heatMeal()
{

}

int getPower()
{
	return power;
}

double getPeriod()
{
	return period;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1202946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202946</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Thu, 04 Jan 2007 18:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 18:46:31 GMT]]></title><description><![CDATA[<p>Hier gabs schon einige interessante Thread dazu.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128265.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128265.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128355.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128355.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128353.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128353.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128356.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128356.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128371.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128371.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128385.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128385.html</a><br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1202971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202971</guid><dc:creator><![CDATA[FachmannFürMikrowellen]]></dc:creator><pubDate>Thu, 04 Jan 2007 18:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 19:07:45 GMT]]></title><description><![CDATA[<p>Hach ja, das schöne englische Wort &quot;coeffizient&quot;. &quot;so much&quot; is natürlich auch nicht schlecht als Bezeichner.</p>
<p>Und was bitte soll folgender Code?!</p>
<pre><code class="language-cpp">correctInput = ((soMuch &gt;= 200) &amp;&amp; (power + soMuch &lt;= 2000) &amp;&amp; (soMuch % 200 == 0)) ? true : false;
correctInput == true ? power += soMuch : soMuch = 0;
</code></pre>
<p>Das ist ja pure Obfuscation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202978</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 04 Jan 2007 19:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 19:45:33 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<pre><code class="language-csharp">void Microwave::lessPower()
{
	if (power &lt;=400)
		{
			power=power-200;
		} 
}
</code></pre>
</blockquote>
<pre><code class="language-csharp">void Microwave::lessPower()
{
   power -= 200;
   if (power &lt; 200)
      power = 200;
}
</code></pre>
<p><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="😉"
    /> :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202997</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 04 Jan 2007 19:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 19:50:59 GMT]]></title><description><![CDATA[<p>Tipp: Konstanten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203001</guid><dc:creator><![CDATA[FachmannFürMikrowellen]]></dc:creator><pubDate>Thu, 04 Jan 2007 19:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 19:54:28 GMT]]></title><description><![CDATA[<p>FachmannFürMikrowellen schrieb:</p>
<blockquote>
<p>Tipp: Konstanten</p>
</blockquote>
<p>#define POWER_MAX 1000<br />
#define POWER_MIN 200<br />
#define POWER_INCREMENT 200<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203006</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 04 Jan 2007 19:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 20:08:23 GMT]]></title><description><![CDATA[<p>ähm mal ganz piano... ihr wertft mir jetzt Sachen um die Ohren ohne das mir das wirklich weiterhilft ^^'</p>
<p>Wieso wäre das von ten besser? Es ist ja zumindest schonmal mehr zeilen code.</p>
<p>Was hätte ich von define Power_max etc... eine definiertes maximum von power okay. aber ich muss immer noch einen vergleichsoperator benutzen, um zu sehen ob es übertreten wird oder nicht?</p>
<p>Weiss jemand vielleicht wie ich die heat funktion umsetzen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203022</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Thu, 04 Jan 2007 20:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Thu, 04 Jan 2007 20:10:29 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<p>Wieso wäre das von ten besser?</p>
</blockquote>
<p>weil deine funktion nicht das tut, was du vielleicht glaubst <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/1203024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203024</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 04 Jan 2007 20:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 09:59:29 GMT]]></title><description><![CDATA[<p>Hm also ich habs nun wie folgt, aber immer noch keine Heat Funktion (ich weiss auch nicht, wozu ich eine change temperature funktion brauche, wenn ich eine heat, also erwärmen funktion habe)</p>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	FrozenMeal(FrozenMeal&amp;);
	~FrozenMeal();
	void changeTemperature(int ct);
	string getName();
	int getVolume();
	int getCoeffizient();
	int getTemperature();
};
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coeffizient = 0.24*temperature/power*period;
}

FrozenMeal::FrozenMeal(FrozenMeal&amp; f)
{
	name = f.name;
	volume = f.volume;
	temperature = l.temperature;
	coeffizient = l.coeffizient;
}

FrozenMeal::~FrozenMeal(void)
{
}

void FrozenMeal::changeTemperature()
{
	temperature= temperature + (coeffizient * Power* period/volume);
}

void FrozenMeal::getName()
{
	return name;
}

int FrozenMeal::getVolume() const
{
	return volume;
}

double FrozenMeal::getCoeffizient() const
{
	return coeffizient;
}

void FrozenMeal::getTemperature()
{
	return temperature;
}
</code></pre>
<p>microwave.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int power, int volume);
	Microwave(Microwave&amp;);
	~Microwave(void);
	void morePower();
	void lessPower();
	void setPeriod(double);
	void heatMeal(FrozenMeal);
	int getPower( ;
	double getPeriod();
};
</code></pre>
<p>Microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;

Microwave::Microwave(int aPower)
{
	power = aPower;
	assert ((power &gt;= 200) &amp;&amp; (power &lt;= 1000) &amp;&amp; (power % 100 == 0));
}

Microwave::~Microwave(void)
{
	cout &lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl

}

void Microwave::morePower()
{
	if (power &lt;=800)
		{
			power=power+200;
		} 
}

void Microwave::lessPower()
{
   power -= 200;
   if (power &lt; 200)
      power = 200;
}

void setPeriod()
{

}

void Microwave::heatMeal()
{

}

int getPower()
{
	return power;
}

double getPeriod()
{
	return period;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1203364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203364</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 09:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 10:22:12 GMT]]></title><description><![CDATA[<p>Der Punkt mit der heatMeal() ist ganz einfach - power und period sind Member deiner Mikrowelle, da kommst du von deiner Mahlzeit aus nicht dran (besonders da die Mahlzeit nicht weiß, womit du sie kochen willst). Umgekehrt kann die Mikrowelle aber auch die Anfangstemperatur und den Wärmekoeffizienten des Essens erfragen und dann die Temperatur aktualisieren:</p>
<pre><code class="language-cpp">void FrozenMeal::changeTemperature(double zuwachs)
{ temperature += zuwachs; }

void MicroWave::heatMeal(FrozenMeal&amp; meal)
{
  //Eventuell benötigst du noch eine Abfrage, ob das Mahl in den Ofen passt
  meal.changeTemperature(meal.getCoefficient()*power*period/meal.getVolume());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1203377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203377</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 10:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 10:44:24 GMT]]></title><description><![CDATA[<p>Okay Danke... <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>
<p>Das Volumen soll, sowie ich das sehe nicht überprüft werden.</p>
<p>Hm... ich verstehe nur nicht, wie ich eine main aufbaue. Erhlich gesagt hab ich erst einmal mit Klassen und Co gearbeitet. Dort hatte ich Handy und Ladestation, bei denen ich bei beiden mehrere Objekte hatte. Wenn ich diese Aufgabe richtig verstehe, habe ich aber nur 1 Mikrowelle. Deswegen verstehe ich nicht so ganz wie ich sie aufrufen soll. ganz einfach wie jedes Objekt auch?</p>
<p>also z.B</p>
<pre><code class="language-cpp">Microwave m1( 400 );
</code></pre>
<p>?</p>
<p>Und wie bekomme ich die Bezeichner von power und period, die ja in der Microwave.h definiert sind in die ForzenMeal, da brauche ich Sie ja um den Koeffizienten auszugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203391</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 10:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 10:41:58 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<p>Was hätte ich von define Power_max etc... eine definiertes maximum von power okay. aber ich muss immer noch einen vergleichsoperator benutzen, um zu sehen ob es übertreten wird oder nicht?</p>
</blockquote>
<p>Ja, aber du oder auch ein anderer kann es viel schneller ändern. Und wenn du mal ein größeres Programm hast, indem 100 mal 200 steht und das 30 verschiedene Bedeutungen hat, dann wird es lustig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203396</guid><dc:creator><![CDATA[FachmannFürMikrowellen]]></dc:creator><pubDate>Fri, 05 Jan 2007 10:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 10:51:48 GMT]]></title><description><![CDATA[<p>Mal ein kleines Programmfragment:</p>
<pre><code class="language-cpp">MicroWave mw(400);//Mikrowelle anlegen
FrozenMeal dinner(&quot;Thunfisch&quot;,250);//Essen bereitlegen

//Mikrowelle einstellen:
while(mw.getPower()&lt;1000) mv.morePower();
mv.setPeriod(25);

//und schließlich - Essen zubereiten:
mv.heatMeal(dinner);
</code></pre>
<p>Aber du scheinst massive Probleme mit den Grundlagen von C++ zu haben - eventuell solltest du mal die vorigen Kapitel deines Leerbuches durcharbeiten <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/1203411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203411</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 10:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 11:11:54 GMT]]></title><description><![CDATA[<p>Hm sorry ich hatte auch die Aufgabenstellung falsch verstanden. Der Coefficient ist wohl konstant 0.24 und das dahinter nur ein Beispiel, wie e errechnet wurde.</p>
<p>-.-</p>
<p>Leider bekomme ich folgende Fehlermeldung beim kompilieren:</p>
<blockquote>
<p>Die Zwischen- und Ausgabedateien für das Projekt &quot;microwave&quot; mit der Konfiguration &quot;Debug|Win32&quot; werden gelöscht.<br />
Kompilieren...<br />
FrozenMeal.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\frozenmeal.cpp(45) : error C2470: &quot;FrozenMeal::getCoefficient&quot;: Sieht wie eine Funktionsdefinition aus, es ist aber keine Parameterliste vorhanden; sichtbarer Funktionstext wird übersprungen.<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\frozenmeal.cpp(51) : warning C4244: 'return': Konvertierung von 'double' in 'int', möglicher Datenverlust</p>
</blockquote>
<pre><code class="language-cpp">double FrozenMeal::getCoefficient
{
	return coefficient;
}
</code></pre>
<p>P.S mit deinem PRogramm läuft es auch nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1203429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203429</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 11:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 11:18:54 GMT]]></title><description><![CDATA[<blockquote>
<p>d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\frozenmeal.cpp(45) : error C2470: &quot;FrozenMeal::getCoefficient&quot;: Sieht wie eine Funktionsdefinition aus, es ist aber keine Parameterliste vorhanden; sichtbarer Funktionstext wird übersprungen.</p>
</blockquote>
<p>Auch wenn die Funktion keine Parameter entgegennehmen soll, mußt du eine (leere) Parameterliste (entweder als <code>()</code> oder als <code>(void)</code> ) bei der Definition angeben.</p>
<blockquote>
<p>d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\frozenmeal.cpp(51) : warning C4244: 'return': Konvertierung von 'double' in 'int', möglicher Datenverlust</p>
</blockquote>
<p>[/quote]Welche Methode betrifft das denn? Du hast dort vermutlich (ziemlich sicher) ein double-Element (Gleitkomma-Zahl) als int (Ganzzahl) zurückgegeben.</p>
<p>PS: Das da oben ist kein Programm, sondern nur ein Ausschnitt, wie du die Klassen verwenden kannst. Das Programm darfst du gerne selber schreiben.</p>
<p>PPS: Und noch einmal: <strong>LERN DIE GRUNDLAGEN VON C++!!</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203440</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 11:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 11:59:16 GMT]]></title><description><![CDATA[<p>Hm... ich weiss ja das ich nachholbedarf habe, aber ich muss diese Aufgaben halt abgeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /></p>
<p>was ich nciht verstehe, ist, dass etwas ziemlich ähnliches, das in einer aufgabe funktionierte, nun nicht mehr zu funktionieren scheint.</p>
<p>ich hab nun wie flgt abgeändert</p>
<pre><code class="language-cpp">Microwave::Microwave(int aPower, int aVolume)
{
	power = aPower;
        volume= aVolume;
}
</code></pre>
<p>ich bekomme nun folgende Fehlermeldung:</p>
<blockquote>
<p>d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\microwave.h(26) : error C2061: Syntaxfehler: Bezeichner 'FrozenMeal'</p>
</blockquote>
<p>die header hat den eintrag</p>
<pre><code class="language-cpp">void heatMeal(FrozenMeal);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1203457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203457</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 11:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 12:08:38 GMT]]></title><description><![CDATA[<p>Kannst du mal bitte etwas mehr posten als die paar Fragmente? (und häufig liegt der tatsächliche Fehler ein paar Zeilen über der gemeldeten Stelle)</p>
<p>Mir könnte als Grund nur einfallen, daß der Bezeichner &quot;FrozenMeal&quot; (noch) nicht bekannt ist - entweder du vertauschst die Klassendefinitionen im Header oder du setzt eine Forward-Deklaration <code>class FrozenMeal;</code> vor die MicroWave-Klasse.</p>
<blockquote>
<p>Hm... ich weiss ja das ich nachholbedarf habe, aber ich muss diese Aufgaben halt abgeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /></p>
</blockquote>
<p>Dann mußt du halt ein leeres Blatt abgeben und deinem Prof erklären, daß du im Unterricht nicht aufgepasst hast <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203482</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 12:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 12:17:20 GMT]]></title><description><![CDATA[<p>Was hieße ein halbes Jahr für die Katz. Versteh mich nciht falsch, ich weiss das Du/ihr Mühe in Euer C++ Können gesteckt habt und wenn ihr mir nicht helfen wollt, weil ihr mich für Faul haltet, und es für unfair haltet mir zu helfen ist das ok.</p>
<p>Ich habe halt eine Weile wegen Krankheit gefehlt. Jetzt hinke ich hinterher, Die Praktikas sind aber Bedingung, um an der Prüfung teilzunehmen.</p>
<p>Ich will ja alles nachholen, aber kein ganzes halbes Jahr / Semester hinschmeissen, weil ich das Praktikum heute nicht schaffe. Also versuche ich es eben. Wenn ich ducrhfalle weiss ich wenigstens, ich habe alles versucht.</p>
<p>Wie gesagt, wenn ihr mir nicht helfen möchtet weil ihr meint selber Schuld, mache ich Euch gewiss keinen Vorwurf. ICh kann mir nru auch keinen machen, weil ich nicht lernen konnte.</p>
<p>Ich poste mal nun alles, wie ich es nun soweit habe:</p>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	FrozenMeal(FrozenMeal&amp;);
	~FrozenMeal();
	void changeTemperature(double zuwachs);
	string getName();
	int getVolume();
	double getCoefficient();
	double getTemperature();
};
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;
#include &quot;Microwave.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coefficient = 0.24;
}

FrozenMeal::FrozenMeal(FrozenMeal&amp; f)
{
	name = f.name;
	volume = f.volume;
	temperature = f.temperature;
	coefficient = f.coefficient;
}

FrozenMeal::~FrozenMeal(void)
{
}

void FrozenMeal::changeTemperature(double zuwachs)
{
	temperature += zuwachs;
} 

string FrozenMeal::getName()
{
	return name;
}

int FrozenMeal::getVolume()
{
	return volume;
}

double FrozenMeal::getCoefficient()
{
	return coefficient;
}

double FrozenMeal::getTemperature()
{
	return temperature;
}
</code></pre>
<p>Microwave.h</p>
<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int power, int volume);
	Microwave (Microwave&amp;);
	~Microwave(void);
	void morePower();
	void lessPower();
	void setPeriod(double);
//	void heatMeal(FrozenMeal);
//	int getPower();
//	double getPeriod();
};
</code></pre>
<p>Microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;
#include &quot;Microwave.h&quot;

Microwave::Microwave(int aPower, int aVolume)
{
	power = aPower;
	volume = aVolume;
	//assert ((power &gt;= 200) &amp;&amp; (power &lt;= 1000) &amp;&amp; (power % 100 == 0));
}

Microwave::~Microwave(void)
{
	cout &lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl;

}

void Microwave::morePower()
{
	if (power &lt;=800)				//wenn Leistung nicht groesser als 800 Watt 
		{							// erhöhe um 200. 800 + 200 = 1000 = max 
			power=power+200;
		} 
}

void Microwave::lessPower()
{
   power -= 200;					// Leistung wird um 200 verringert
   if (power &lt; 200)					// Wenn LEistung kleiner als 200 wird
      power = 200;					// Leistung auf 200 gesetzt da minimum
}

void setPeriod()
{

}
/*
void Microwave::heatMeal(FrozenMeal&amp; meal)
{
    meal.changeTemperature(meal.getCoefficient()*power*period/meal.getVolume());
}

int getPower()
{
	return power;
}

double getPeriod()
{
	return period;
}*/
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;
#include &quot;FrozenMeal.h&quot;

using namespace std;

void main()
{
	FrozenMeal f1 (&quot;Truthahn&quot;, 250); //Erstellung des Gerichts
	cout &lt;&lt; &quot;Name des Gerichts: &quot; &lt;&lt; f1.getName() &lt;&lt;endl //Ausgabe des Namens
		 &lt;&lt; &quot;Temperatur des Gerichts: &quot; &lt;&lt; f1.getTemperature() &lt;&lt; endl // Ausgabe der Temperatur
		 &lt;&lt; &quot;Volumen des Gerichts: &quot; &lt;&lt; f1.getVolume() &lt;&lt; &quot;in ccm&quot; &lt;&lt;endl; //Ausgabe Volumen

	system(&quot;Pause&quot;);
}
</code></pre>
<p>Derzeit läuft das Programm, aber halt ohne einige Funktionen und nur weil ich einiges auskommentiert habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203485</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 12:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 12:28:12 GMT]]></title><description><![CDATA[<p>Da solltest du als erstes die verbleibenden Methoden deiner Klassen anlegen. Und dann solltest du sie auch als Klassenmethoden definieren (da gehört in der CPP-Datei das &quot;MicroWave::&quot; dazu).</p>
<p>Als nächstes solltest die Methoden mit Inhalt füllen (setPeriod() setzt das Element period auf den übernommenen Wert etc.).</p>
<p>Und ich nehme mal an, das Hauptprogramm sollte auch die MicroWave-Klasse nutzen (siehe dazu das Programmfragment in einem meiner letzten Beiträge)</p>
<p>PS: Wenn heatMeal() seinen Beitrag per Kopie übergeben bekommt, wirkt es sich nicht auf dein Mittagessen aus - du benötigst dort eine Referenz ( <code>void heatMeal(FrozenMeal&amp;);</code> ). Und die Aufgabe verlangt, daß der MicroWave-Ctor nur einen int-Wert übernimmt (was der darstellen soll, kann ich nicht genau feststellen - vermutlich das Volumen).</p>
<p>PPS:</p>
<blockquote>
<p>Was hieße ein halbes Jahr für die Katz. Versteh mich nciht falsch, ich weiss das Du/ihr Mühe in Euer C++ Können gesteckt habt und wenn ihr mir nicht helfen wollt, weil ihr mich für Faul haltet, und es für unfair haltet mir zu helfen ist das ok.</p>
</blockquote>
<p>Falls du es nicht bemerkt hast, ich will dir ja helfen. Aber dafür mußt du auch etwas tun <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/1203495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203495</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 12:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 12:38:33 GMT]]></title><description><![CDATA[<p>[quote=&quot;CStoll&quot;]Da solltest du als erstes die verbleibenden Methoden deiner Klassen anlegen. Und dann solltest du sie auch als Klassenmethoden definieren (da gehört in der CPP-Datei das &quot;MicroWave::&quot; dazu).<br />
[quote]</p>
<p>Ich dachte das hätte ich? Da ich &quot;Microwave&quot; benutze anstatt &quot;MicroWave&quot; und auch sonst kein &quot;MicroWave&quot; habe sondern überall nur &quot;Microwave&quot; ?<br />
[quote=&quot;CStoll&quot;]<br />
Als nächstes solltest die Methoden mit Inhalt füllen (setPeriod() setzt das Element period auf den übernommenen Wert etc.).<br />
[quote]</p>
<p>Da ich kein Cin innerhalb der Microwave.cpp nutzen darf, so?</p>
<pre><code class="language-cpp">void setPeriod(double aPeriod)
{
	period=aPeriod

}
</code></pre>
<p>Dann muss ich aber beim Funktionsaufruf die Zeit dort eingeben, korrekt?</p>
<p>[quote=&quot;CStoll&quot;]<br />
Und ich nehme mal an, das Hauptprogramm sollte auch die MicroWave-Klasse nutzen (siehe dazu das Programmfragment in einem meiner letzten Beiträge)</p>
<p>PS: Wenn heatMeal() seinen Beitrag per Kopie übergeben bekommt, wirkt es sich nicht auf dein Mittagessen aus - du benötigst dort eine Referenz ( <code>void heatMeal(FrozenMeal&amp;);</code> ). Und die Aufgabe verlangt, daß der MicroWave-Ctor nur einen int-Wert übernimmt (was der darstellen soll, kann ich nicht genau feststellen - vermutlich das Volumen).<br />
[quote]</p>
<p>Ich bin bis dato zwar von Power ausgegangen (weil mir auch nicht klar ist, wozu ich dort volume habe).</p>
<p>Und Entschuldige, aber das mit dem ForzenMeal&amp; hab ich nun nicht verstanden <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1203507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203507</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 12:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 12:48:44 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Da solltest du als erstes die verbleibenden Methoden deiner Klassen anlegen. Und dann solltest du sie auch als Klassenmethoden definieren (da gehört in der CPP-Datei das &quot;MicroWave::&quot; dazu).</p>
</blockquote>
<p>Ich dachte das hätte ich? Da ich &quot;Microwave&quot; benutze anstatt &quot;MicroWave&quot; und auch sonst kein &quot;MicroWave&quot; habe sondern überall nur &quot;Microwave&quot; ?</p>
</blockquote>
<p>OK, dann eben &quot;Microwave::&quot; - auf jeden Fall nützt es nichts, wenn du setPeriod() etc. als externe Funktionen definierst.</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Als nächstes solltest die Methoden mit Inhalt füllen (setPeriod() setzt das Element period auf den übernommenen Wert etc.).</p>
</blockquote>
<p>Da ich kein Cin innerhalb der Microwave.cpp nutzen darf, so?</p>
<pre><code class="language-cpp">void setPeriod(double aPeriod)
{
	period=aPeriod

}
</code></pre>
<p>Dann muss ich aber beim Funktionsaufruf die Zeit dort eingeben, korrekt?</p>
</blockquote>
<p>Genau richtig erkannt. (und wenn ich die Aufgabe richtig verstanden habe, darf das Hauptprogramm wieder cin verwenden, um diese Werte abzufragen)</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Und ich nehme mal an, das Hauptprogramm sollte auch die MicroWave-Klasse nutzen (siehe dazu das Programmfragment in einem meiner letzten Beiträge)</p>
<p>PS: Wenn heatMeal() seinen Beitrag per Kopie übergeben bekommt, wirkt es sich nicht auf dein Mittagessen aus - du benötigst dort eine Referenz ( <code>void heatMeal(FrozenMeal&amp;);</code> ). Und die Aufgabe verlangt, daß der MicroWave-Ctor nur einen int-Wert übernimmt (was der darstellen soll, kann ich nicht genau feststellen - vermutlich das Volumen).</p>
</blockquote>
<p>Ich bin bis dato zwar von Power ausgegangen (weil mir auch nicht klar ist, wozu ich dort volume habe).</p>
</blockquote>
<p>Das könnte auch sein - aus deinem Aufgabentext geht die Bedeutung der Parameter nicht hervor.</p>
<blockquote>
<p>Und Entschuldige, aber das mit dem ForzenMeal&amp; hab ich nun nicht verstanden <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>
</blockquote>
<p>Wenn du dein Mittagessen per Kopie (heatMeal(FrozenMeal)) an die Funktion übergibst, hat diese ein eigenständiges Objekt, das am Ende der Methode wieder zerstört wird - auf das Objekt, das du in der main() angelegt hast, hat die Mikrowelle keinen Einfluß. Mit dem FrozenMeal**&amp;** übergibst du eine Referenz auf das Objekt - das heißt die Mikrowell kocht das Objekt, das du in der main() angelegt hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203523</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Jan 2007 12:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Mikrowelle Praktikum on Fri, 05 Jan 2007 13:15:29 GMT]]></title><description><![CDATA[<p>Hm.. also was komisch ist, das meine Microwelle gar nciht als Klasse in der Klassenansicht vom MVS angezeigt wird.</p>
<p>Habe alles nun wie folgt:</p>
<p>FrozenMeal.h</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &quot;Microwave.h&quot;
using namespace std;

class FrozenMeal
{
private:
	string name;
	int volume;
	double temperature;
	double coefficient;

public:
	FrozenMeal(string name, int volume);
	~FrozenMeal();
	void changeTemperature(double zuwachs);
	string getName();
	int getVolume();
	double getCoefficient();
	double getTemperature();
};
</code></pre>
<p>FrozenMeal.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;
#include &quot;Microwave.h&quot;

FrozenMeal::FrozenMeal(string aName, int aVolume)
{
	name = aName;
	volume = aVolume;
	temperature = -18;
	coefficient = 0.24;
}

FrozenMeal::~FrozenMeal(void)
{
}

void FrozenMeal::changeTemperature(double zuwachs)
{
	temperature += zuwachs;
} 

string FrozenMeal::getName()
{
	return name;
}

int FrozenMeal::getVolume()
{
	return volume;
}

double FrozenMeal::getCoefficient()
{
	return coefficient;
}

double FrozenMeal::getTemperature()
{
	return temperature;
}
</code></pre>
<p>Microwave.h</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;

class Microwave
{
private:
	int power;		
	int volume;		
	double period;

public:
	Microwave(int volume);
	Microwave (Microwave&amp;);
	~Microwave(void);
	void morePower();
	void lessPower();
	void setPeriod(double);
	void heatMeal(FrozenMeal&amp;);
	int getPower();
	double getPeriod();
};
</code></pre>
<p>Microwave.cpp</p>
<pre><code class="language-cpp">#include &quot;FrozenMeal.h&quot;
#include &quot;Microwave.h&quot;

Microwave::Microwave(int aVolume)
{
	volume = aVolume;
}

Microwave::~Microwave(void)
{
	cout &lt;&lt; &quot;Die Mikrowelle hat eine eingestellte Leistung von: &quot; &lt;&lt; power &lt;&lt; &quot;W&quot; &lt;&lt; endl;

}

void Microwave::morePower()
{
	if (power &lt;=800)				//wenn Leistung nicht groesser als 800 Watt 
		{							// erhöhe um 200. 800 + 200 = 1000 = max 
			power=power+200;
		} 
}

void Microwave::lessPower()
{
   power -= 200;					// Leistung wird um 200 verringert
   if (power &lt; 200)					// Wenn Leistung kleiner als 200 wird
      power = 200;					// Leistung auf 200 gesetzt da minimum
}

void Microwave::setPeriod(double aPeriod)
{
	period= aPeriod;

}

void Microwave::heatMeal(FrozenMeal&amp; meal)
{
	setPeriod(240);
    morePower();

	meal.changeTemperature(meal.getTemperature() +  meal.getCoefficient()* getPower()*getPeriod() / meal.getVolume() );
}

int Microwave::getPower()
{
	return power;
}

double Microwave::getPeriod()
{
	return period;
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;Microwave.h&quot;
#include &quot;FrozenMeal.h&quot;

using namespace std;

void main()
{
	Microwave mv(25);
	FrozenMeal meal (&quot;Truthahn&quot;, 300);

	mv.heatMeal(meal);

}
</code></pre>
<p>Bekomme immer noch den Fehler:</p>
<blockquote>
<p>------ Neues Erstellen gestartet: Projekt: microwave, Konfiguration: Debug Win32 ------<br />
Die Zwischen- und Ausgabedateien für das Projekt &quot;microwave&quot; mit der Konfiguration &quot;Debug|Win32&quot; werden gelöscht.<br />
Kompilieren...<br />
FrozenMeal.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\microwave.h(8) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024<br />
main.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\frozenmeal.h(6) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024<br />
Microwave.cpp<br />
d:\eigene dateien\visual studio 2005\projects\programmieren1_praktikum5\microwave\microwave.h(8) : fatal error C1014: Zu viele Headerdateien: Tiefe = 1024<br />
Code wird generiert...<br />
Das Buildprotokoll wurde unter &quot;file://d:\Eigene Dateien\Visual Studio 2005\Projects\Programmieren1_Praktikum5\microwave\Debug\BuildLog.htm&quot; gespeichert.<br />
microwave - 3 Fehler, 0 Warnung(en)<br />
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1203546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203546</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Fri, 05 Jan 2007 13:15:29 GMT</pubDate></item></channel></rss>