<?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[Strukturen &amp;amp; Klassen (Aufgabe)]]></title><description><![CDATA[<p>Ich brauche dringend Hilfe. Die Aufgabe muss ich haben um das Testat mitschreiben zu können. Bis jetzt hat es bei allen Aufgaben geklappt aber bei diesem komm ich irgendwie nicht mehr weiter.</p>
<p>Die aufgabe mache ich mit Viusla Studio 2010 ...</p>
<p>Aufgabe lautet so:</p>
<p>Aufgabe: ( Strukturen &amp; Klassen )</p>
<p>Schreiben Sie ein Programm, das einen einfachen Terminkalender implementiert. Der Benutzer kann dabei folgende Werte für einen Termin in den Terminkalender setzen: Titel, Beginn (Datum und Zeit), Dauer und Ort. Der Terminkalender soll außerdem folgende Daten abrufen können: Titel, Datum, Anfangs- und Endzeit eines Termins.</p>
<p>Gehen Sie dabei wie folgt vor:</p>
<p>• Legen Sie ein neues leeres Projekt mit dem Namen exercise4a an. Fügen Sie eine leere Quelldatei namens main.cpp dem Projekt hinzu.</p>
<p>• Definieren Sie eine Struktur (struct) Date, die aus drei integer Werten für Tag, Monat und Jahr besteht.</p>
<p>• Definieren Sie eine Struktur (struct) Time, die aus zwei integer Werten für Stunden und Minuten, besteht.</p>
<p>• Implementieren Sie eine Klasse namens Termin, die die private-Eigenschaften Titel, Beginn (Datum und Uhrzeit) und Dauer enthält.</p>
<p>Klassenfunktionen:</p>
<p>• Implementieren Sie Zugriffsfunktionen zum Setzen (set) und Auslesen (get) der Klasseneigenschaften. Stellen Sie sich sicher, dass nur gültige Werte gesetzt werden ( 0 &lt; Stunden &lt; 23, 0 &lt; Minuten &lt; 60 usw., nehmen Sie an, dass jeder Monat 31 Tage hat).</p>
<p>• Implementieren Sie einen Konstruktor, der als Parameter den Titel und das Datum eines Termins entgegen nimmt. Benutzen Sie dazu die Zugriffsfunktionen (set).</p>
<p>• Implementieren Sie einen zweiten Konstruktor, der als Parameter den Titel, das Datum und die Uhrzeit eines Termins entgegen nimmt. Benutzen Sie auch dazu die Zugriffsfunktionen (set).</p>
<p>• Implementieren Sie eine Funktion, die als Parameter die Anfangszeit und die Dauer entgegen nimmt, und die Endzeit berechnet. Stellen Sie sicher, dass die Zeitberechnung nur gültige Werte als Ergebnis zurückgibt.</p>
<p>Hauptprogramm:</p>
<p>• Erzeugen Sie in Ihrem Hauptprogramm (main) die folgenden Termine:</p>
<p>- Zahnarzt: 13.12.2010 um 15:45 Uhr, Dauer 45 Minuten.<br />
- Silvesterparty: 31.12.2010 um 20:30 Uhr.<br />
- Johns Geburtstag: 06.01.2011.</p>
<p>• Lesen Sie die obige Werte ein. Beachten Sie dabei, dass nur gültige Werte eingelesen werden dürfen. Speichern Sie die Werte in den oben erzeugten Objekten.</p>
<p>• Geben Sie die oben eingegebenen Termine mit der Endzeit (Zahnarzttermin) und geeigneten Kommentaren auf dem Bildschirm aus.</p>
<p>Soweit bin ich grade..</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

struct date {
	int tag, monat, jahr;
};

struct time {
	int minuten, stunden;
};

class termin {
	int titel; int beginn; int dauer;

public:
	termin ();
	termin ( int, int);                // titel, datum
	termin ( int, int, int);           // titel, datum, uhrzeit

	int get_stunden();                                // Zugriffsfunktion
	int get_minuten();
	int get_monat();
	int get_tag();
	int get_jahr();
	int get_titel();
	int get_dauer();

    void set_stunden (int stunden);                  
	void set_minuten (int minuten);
	void set_monat (int monat);
	void set_tag (int tag);
	void set_jahr (int jahr);
	void set_titel (int titel);
	void set_dauer (int dauer);

};
</code></pre>
<p>/edit pumuckl: cpp-Tags korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280729/strukturen-amp-klassen-aufgabe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 23:20:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280729.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jan 2011 11:20:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 12:17:50 GMT]]></title><description><![CDATA[<p>Ich brauche dringend Hilfe. Die Aufgabe muss ich haben um das Testat mitschreiben zu können. Bis jetzt hat es bei allen Aufgaben geklappt aber bei diesem komm ich irgendwie nicht mehr weiter.</p>
<p>Die aufgabe mache ich mit Viusla Studio 2010 ...</p>
<p>Aufgabe lautet so:</p>
<p>Aufgabe: ( Strukturen &amp; Klassen )</p>
<p>Schreiben Sie ein Programm, das einen einfachen Terminkalender implementiert. Der Benutzer kann dabei folgende Werte für einen Termin in den Terminkalender setzen: Titel, Beginn (Datum und Zeit), Dauer und Ort. Der Terminkalender soll außerdem folgende Daten abrufen können: Titel, Datum, Anfangs- und Endzeit eines Termins.</p>
<p>Gehen Sie dabei wie folgt vor:</p>
<p>• Legen Sie ein neues leeres Projekt mit dem Namen exercise4a an. Fügen Sie eine leere Quelldatei namens main.cpp dem Projekt hinzu.</p>
<p>• Definieren Sie eine Struktur (struct) Date, die aus drei integer Werten für Tag, Monat und Jahr besteht.</p>
<p>• Definieren Sie eine Struktur (struct) Time, die aus zwei integer Werten für Stunden und Minuten, besteht.</p>
<p>• Implementieren Sie eine Klasse namens Termin, die die private-Eigenschaften Titel, Beginn (Datum und Uhrzeit) und Dauer enthält.</p>
<p>Klassenfunktionen:</p>
<p>• Implementieren Sie Zugriffsfunktionen zum Setzen (set) und Auslesen (get) der Klasseneigenschaften. Stellen Sie sich sicher, dass nur gültige Werte gesetzt werden ( 0 &lt; Stunden &lt; 23, 0 &lt; Minuten &lt; 60 usw., nehmen Sie an, dass jeder Monat 31 Tage hat).</p>
<p>• Implementieren Sie einen Konstruktor, der als Parameter den Titel und das Datum eines Termins entgegen nimmt. Benutzen Sie dazu die Zugriffsfunktionen (set).</p>
<p>• Implementieren Sie einen zweiten Konstruktor, der als Parameter den Titel, das Datum und die Uhrzeit eines Termins entgegen nimmt. Benutzen Sie auch dazu die Zugriffsfunktionen (set).</p>
<p>• Implementieren Sie eine Funktion, die als Parameter die Anfangszeit und die Dauer entgegen nimmt, und die Endzeit berechnet. Stellen Sie sicher, dass die Zeitberechnung nur gültige Werte als Ergebnis zurückgibt.</p>
<p>Hauptprogramm:</p>
<p>• Erzeugen Sie in Ihrem Hauptprogramm (main) die folgenden Termine:</p>
<p>- Zahnarzt: 13.12.2010 um 15:45 Uhr, Dauer 45 Minuten.<br />
- Silvesterparty: 31.12.2010 um 20:30 Uhr.<br />
- Johns Geburtstag: 06.01.2011.</p>
<p>• Lesen Sie die obige Werte ein. Beachten Sie dabei, dass nur gültige Werte eingelesen werden dürfen. Speichern Sie die Werte in den oben erzeugten Objekten.</p>
<p>• Geben Sie die oben eingegebenen Termine mit der Endzeit (Zahnarzttermin) und geeigneten Kommentaren auf dem Bildschirm aus.</p>
<p>Soweit bin ich grade..</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

struct date {
	int tag, monat, jahr;
};

struct time {
	int minuten, stunden;
};

class termin {
	int titel; int beginn; int dauer;

public:
	termin ();
	termin ( int, int);                // titel, datum
	termin ( int, int, int);           // titel, datum, uhrzeit

	int get_stunden();                                // Zugriffsfunktion
	int get_minuten();
	int get_monat();
	int get_tag();
	int get_jahr();
	int get_titel();
	int get_dauer();

    void set_stunden (int stunden);                  
	void set_minuten (int minuten);
	void set_monat (int monat);
	void set_tag (int tag);
	void set_jahr (int jahr);
	void set_titel (int titel);
	void set_dauer (int dauer);

};
</code></pre>
<p>/edit pumuckl: cpp-Tags korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009185</guid><dc:creator><![CDATA[jana90]]></dc:creator><pubDate>Thu, 20 Jan 2011 12:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 11:30:42 GMT]]></title><description><![CDATA[<p>Weit bist du ja noch nicht gekommen. Was ist denn nun deine Frage eigentlich?</p>
<p>Bermerkung zu deinem code:</p>
<pre><code class="language-cpp">class termin {
	int titel; int beginn; int dauer;

public:
	termin ();
	termin ( int, int);                // titel, datum
	termin ( int, int, int);           // titel, datum, uhrzeit
</code></pre>
<p>Warum sind titel, beginn und dauer alle vom Typ int?<br />
Zumal da noch das Datum fehlt.<br />
Wäre nicht string, time, time, date (&lt;- für Datum) wesentlich sinnvoller. Warum sonst solltest du wohl die structs anlegen?<br />
Entsprechend sollten auch die Konstruktoren, getter und setter geändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009194</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Thu, 20 Jan 2011 11:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 11:32:24 GMT]]></title><description><![CDATA[<p>[erledigt]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009195</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 20 Jan 2011 11:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 15:35:41 GMT]]></title><description><![CDATA[<p>jana90 schrieb:</p>
<blockquote>
<p>Klassenfunktionen:</p>
<p>• Implementieren Sie Zugriffsfunktionen zum Setzen (set) und Auslesen (get) der Klasseneigenschaften. ...</p>
</blockquote>
<p>Hallo Jana 90,</p>
<p>willkommen im C++-Forum.</p>
<p>Du kannst nichts dafür, aber die obige Aussage ist ein Trauerspiel. Wozu macht man die Attribute einer Klasse denn private, wenn man anschließend - fast schon reflexartig - für jedes Attribut Getter- und Setter-Methoden implementiert?<br />
Und sowas anscheinend in einer Ausbildung zum Programmieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>jana90 schrieb:</p>
<blockquote>
<p>• Implementieren Sie einen Konstruktor, der als Parameter den Titel und das Datum eines Termins entgegen nimmt. Benutzen Sie dazu die Zugriffsfunktionen (set).</p>
</blockquote>
<p>Hier spricht einiges dafür, dass der/die Dozent/in, keine Ahnung vom Codierung im Allgemeinen und C++ inklusive seiner Initialisierungslisten im besonderen hat.<br />
Ein Aufruf eines 'set-Attribute' in einem Konstruktor ist wie ein Schuß in's Knie. Ein Attribute gehört in der <a href="http://de.wikipedia.org/wiki/Initialisierungsliste" rel="nofollow">Initialisierungsliste</a> inititialisiert.</p>
<p>.. ach - tue Dir selber mal einen Gefallen und stelle konkrete Fragen. Sonst ist es nur eine Frage der Zeit, bis sich der erste meldet, der Dir sagt, dass wir hier keine Hausaufgaben machen (machen wir aber manchmal doch <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="😉"
    /> )<br />
Wo ist denn geanu Dein Problem?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009345</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 20 Jan 2011 15:35:41 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 15:40:52 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Wozu macht man die Attribute einer Klasse denn private, wenn man anschließend - fast schon reflexartig - für jedes Attribut Getter- und Setter-Methoden implementiert?</p>
</blockquote>
<p>Das liest sich fast, als würdest du dafür plädieren, Attribute, die sowohl gesetzt als auch gelesen werden können, public zu machen und die Getter und Setter wegzulassen. Das wäre natürlich Blödsinn.<br />
Das einzige, was daran zu kritisieren wäre, ist das mechanische Anlegen von Gettern und Settern für <em>alle</em> Attribute.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009349</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 20 Jan 2011 15:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Thu, 20 Jan 2011 22:51:59 GMT]]></title><description><![CDATA[<p>Dankeschön für die Antworten.<br />
Ich weiß, dass man hier keine hausuafgaben macht :-).<br />
Wollte nur hilfestellung zu den teilaufhaben...<br />
Ich wusste nicht wie ich überhaupt anfangen soll mit den klassenfuntionen und dem hauptprogramm.<br />
Morgen werde ich konkrete fragen stellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009577</guid><dc:creator><![CDATA[jana90]]></dc:creator><pubDate>Thu, 20 Jan 2011 22:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Fri, 21 Jan 2011 22:02:55 GMT]]></title><description><![CDATA[<p>Hab jetzt mal mein Programm ein bisschen geändert..<br />
- Mit dem Hauptprogramm kann ich gar nicht anfangen... Ich weiß es einfach nicht...</p>
<p>Ich kann irgendwie keine konkrete Fragen stellen , da ich nicht weiß ob der anfang stimmt...<br />
ich komme mit der aufgabe nicht zurecht.. hab vielleicht bis jetzt zehn bücher durchgemacht.. es geht 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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

struct date {
	string tag; 
	string monat; 
	string jahr;
};

struct time {
	int minuten; 
	int	stunden;
};

class termin {
	string titel; string beginn; int dauer;

public: 
        termin() ; 
        termin( string titel, int date); 
        termin(string datum, int date, int time); 
        ~termin(); 
        void set_titel(string titel); 
        void set_date(int date); 
        void set_time(int time); 

        void print(); 

};   

	void endzeit ( int anfangszeit, int dauer);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2009991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009991</guid><dc:creator><![CDATA[jana90]]></dc:creator><pubDate>Fri, 21 Jan 2011 22:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Fri, 21 Jan 2011 23:37:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

struct Date {int tag, monat, jahr;};
struct Time {int stunden, minuten;};

typedef unsigned int uint;

class Termin
{
	string	m_titel;
	Date	m_date;
	Time	m_time;
	uint	m_dauer;
	bool	setdate, setdauer, settime;

public:
	Termin(string titel, Date date): settime(false), setdauer(false)	{SetTitel(titel); SetDate(date);}
	Termin(string titel, Date date, Time time): setdauer(false)			{SetTitel(titel); SetDate(date); SetTime(time);}

	Time ErstelleTermin(Time time, uint dauer)	{SetTime(time); SetDauer(dauer); Time endtime = {0};
												if(settime) {endtime = time; endtime.minuten += dauer;
												while(endtime.minuten &gt; 60) {endtime.minuten -= 60; ++endtime.stunden;}} return endtime;}

	void SetTitel(string titel)	{m_titel = titel;}
	void SetDate(Date date)		{if(date.tag &gt; 0 &amp;&amp; date.tag &lt; 32 &amp;&amp; date.monat &gt; 0 &amp;&amp; date.monat &lt; 13) {m_date = date; setdate = true;} else {setdate = false;}}
	void SetTime(Time time)		{if(time.minuten &gt;=0 &amp;&amp; time.minuten &lt; 60 &amp;&amp; time.stunden &gt;= 0 &amp;&amp; time.stunden &lt; 24) {m_time = time; settime = true;} else {settime = false;}}
	void SetDauer(uint dauer)	{m_dauer = dauer; setdauer = true;}

	string	GetTitel()	{return m_titel;}
	Date	GetDate()	{return m_date;}
	Time	GetTime()	{return m_time;}
	uint	GetDauer()	{return m_dauer;}

	void Print()	{cout &lt;&lt; endl &lt;&lt; m_titel &lt;&lt; &quot;: &quot;;
					if(setdate)		cout &lt;&lt; m_date.tag &lt;&lt; &quot;.&quot; &lt;&lt; m_date.monat &lt;&lt; &quot;.&quot; &lt;&lt; m_date.jahr;
					if(settime)		cout &lt;&lt; &quot; um &quot; &lt;&lt; m_time.stunden &lt;&lt; &quot;:&quot; &lt;&lt; m_time.minuten &lt;&lt; &quot; Uhr&quot;;
					if(setdauer)	cout &lt;&lt; &quot;, Dauer &quot; &lt;&lt; m_dauer &lt;&lt; &quot; Minuten&quot;;
					cout &lt;&lt; &quot;.&quot; &lt;&lt; endl;}
};

int main()
{
	bool quit = false;

	do
	{
		char quitsign;
		cout &lt;&lt; &quot;Moechten Sie einen Termin eingeben (j/n): &quot;;
		cin &gt;&gt; quitsign;

		if(quitsign == 'j')
		{
			string titel;
			cout &lt;&lt; &quot;Geben Sie einen Titel an: &quot;;
			cin &gt;&gt; titel;

			Date date;
			cout &lt;&lt; endl &lt;&lt; &quot;Geben Sie nun das Datum an! &quot; &lt;&lt; endl;

			cout &lt;&lt; &quot;Tag: &quot;;
			cin &gt;&gt; date.tag;

			cout &lt;&lt; &quot;Monat: &quot;;
			cin &gt;&gt; date.monat;

			cout &lt;&lt; &quot;Jahr: &quot;;
			cin &gt;&gt; date.jahr;

			char timesign;
			cout &lt;&lt; endl &lt;&lt; &quot;Moechten Sie eine Uhrzeit angeben (j/n): &quot;;
			cin &gt;&gt; timesign;

			Time time = {0};

			if(timesign == 'j')
			{
				cout &lt;&lt; &quot;Stunde: &quot;;
				cin &gt;&gt; time.stunden;

				cout &lt;&lt; &quot;Minute: &quot;;
				cin &gt;&gt; time.minuten;
			}

			char dauersign;
			cout &lt;&lt; endl &lt;&lt; &quot;Moechten Sie eine Dauer angeben (j/n): &quot;;
			cin &gt;&gt; dauersign;

			Termin termin(titel, date);
			if(dauersign == 'j')
			{
				uint dauer;
				cout &lt;&lt; &quot;Dauer: &quot;;
				cin &gt;&gt; dauer;

				/*Time endtime =*/ termin.ErstelleTermin(time, dauer); //endzeit?
				//cout &lt;&lt; endl &lt;&lt; &quot;Termin endet um: &quot; &lt;&lt; endtime.stunde &lt;&lt; &quot;:&quot; &lt;&lt; endtime.minuten &lt;&lt; &quot; Uhr&quot; &lt;&lt; endl;
			}
			else
			{
				termin.SetTime(time);
			}

			termin.Print();
		}
		else
		{
			quit = true;
		}

		cout &lt;&lt; endl;
	}while (quit == false);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2010006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010006</guid><dc:creator><![CDATA[Oooooo!]]></dc:creator><pubDate>Fri, 21 Jan 2011 23:37:38 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen &amp;amp; Klassen (Aufgabe) on Sat, 22 Jan 2011 14:25:35 GMT]]></title><description><![CDATA[<p>jana90 schrieb:</p>
<blockquote>
<p>Hab jetzt mal mein Programm ein bisschen geändert..<br />
- Mit dem Hauptprogramm kann ich gar nicht anfangen... Ich weiß es einfach nicht...</p>
</blockquote>
<p>Hallo jana90,</p>
<p>wenn Du zehn Bücher gelesen hast, so wird doch irgendwie ein Beispiel für ein Hauptprogramm drin gewesen sein. Das sogenannte '<a href="http://de.wikipedia.org/wiki/Hallo-Welt-Programm" rel="nofollow">Hello World</a>' solltest Du kennen. In C++:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    using namespace std;
    cout &lt;&lt; &quot;Hallo Welt&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>jana90 schrieb:</p>
<blockquote>
<p>• Definieren Sie eine Struktur (struct) Date, die aus drei integer Werten für Tag, Monat und Jahr besteht.</p>
<p>• Definieren Sie eine Struktur (struct) Time, die aus zwei integer Werten für Stunden und Minuten, besteht.</p>
</blockquote>
<p>Bleib erst mal dabei, wie Du angefangen hast - ich schreibe hier die Typen groß und die Member als Integer, wie in der Aufgabenstellung gefordert.</p>
<pre><code class="language-cpp">struct Date
{
    int jahr, monat, tag;
};

struct Time
{
    int stunde, minute;
};
</code></pre>
<p>Diesen ganzen getter/setter-Kram kannst Du vergessen. Den braucht man auch nicht, um die Aufgabe zu lösen. Das Setzen der Werte sollte über den Konstruktor geschehen und wenn man zusätzlich Ausgabefunktionen implementiert, so kann man die Variablen im Programm auch ausgeben. Das geht so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct Date
{
    Date( int t, int m, int j )
        : jahr( j )
        , monat( m )
        , tag( t )
    {}
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Date&amp; d ) // Ausgabe
    {
        return out &lt;&lt; d.tag &lt;&lt; &quot;.&quot; &lt;&lt; d.monat &lt;&lt; &quot;.&quot; &lt;&lt; d.jahr;
    }
    int jahr, monat, tag;
};

struct Time
{
    Time( int s, int m )
        : stunde( s )
        , minute( m )
    {}
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Time&amp; t )
    {
        return out &lt;&lt; t.stunde &lt;&lt; &quot;:&quot; &lt;&lt; t.minute;
    }
    int stunde, minute;
};

int main()
{
    using namespace std;
    Date silvesterDatum(31,12,2010);
    Time silvesterZeit(20,30);
    cout &lt;&lt; &quot;Die Fete startet am &quot; &lt;&lt; silvesterDatum &lt;&lt; &quot; um &quot; &lt;&lt; silvesterZeit &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Als Ausgabe erhälst Du:</p>
<pre><code>Die Fete startet am 31.12.2010 um 20:30
</code></pre>
<p>.. das soll erst mal reichen<br />
Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010160</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 22 Jan 2011 14:25:35 GMT</pubDate></item></channel></rss>