Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Nabend,

ich möchte ein Obejkt-Array erstellen.

Das Objekt soll beinhalten: Datum,Kunde,Menge,Artikelnummer.

Danach sollen die Objekte(mit dessen Inhalt) ausgegeben werden.

Wie sage ich dem Objekt jetzt, dass er die Attribute Datum,Kunde,Menge,ArtNr hat?

Wie geben ich dann die Werte für die einzelnen Attribute ein?

Danke...

Geschrieben

Kannst du mir das bitte etwas konkretisieren? ^^

Zur Situation:

-Ich habe 2 Klassen (Buchung und Artikel) [.h]

-In der Klasse Buchung habe ich die set/get Methoden für Datum,Kunde,Buchungsmenge

-In der Klasse Artikel habe ich die set/get Methoden für Artikelnummer,Menge,Preis ( es gibt nur EINEN Artikel)

-Zunächst soll am Ende eine Übersicht der Buchungen ausgegeben werden.

-Alle Werte sind festgesetzt - also kein cin im Programm

Ausgabe soll so ungefähr aussehen:

Anzahl_____Datum____Kunde____Buchungsmenge

1.............06/12/10.......Ich................10

2

etc.

Das Objekt soll "meineBuchungen" sein. In jedem Objekt sollen Kunde Datum Buchungsmenge vorhanden sein.

Vielen Dank

Geschrieben

Dann kläre ich euch mal auf ;)

-Wir programmieren C++ (bzw. sollen es mal können)

-Die Aufgabe ist die selbe, die ich auch hier

http://forum.fachinformatiker.de/c-c/143492-variablen-klasse-1-klasse-2-verwenden.html

mal angesprochen habe.

Habe jetzt mit dem Tutor gesprochen und er meinte, dass wir nichts mit cin machen sollen, sondern einfach am ende die Buchungsübersicht haben.

- Was ich kenne:

-> Array, Pointer (nur ansatzweise), new operator, schleifen, konstruktor & destruktor, cin cout, set/get, private public, überladener Konstruktor...ähm ja das sollte es sein, da ich immer nur 1,5 stunden in der woche habe und erst 6 Wochen dran bin....

Geschrieben
-Wir programmieren C++ (bzw. sollen es mal können)
Ja, das ist mir inzwischen aufgefallen. Ich hatte dich da tatsächlich verwechselt. :upps

-> Array
Dann leg doch einfach ein Array von Buchungsobjekten an. Das geht mit Klassen auch nicht anders als mit int.

Buchung meineBuchungen[42];
meineBuchungen[0].setMenge(wasweissich);[/code]

Geschrieben

:upps

Ok Danke^^

Noch eine Frage:

Du hast da jetzt nur die Menge gesetzt.

Wenn ich jetzt aber zusätzlich noch Datum und Kunde machen will, hat dann Datum [2] und Kunde [3]?

Fange ich dann für die 2. Buchung bei [4] an?

Oder wird das anders gemacht?

Geschrieben

nein ;)

in einem solchen Array steht meineBuchungen[0] für das erste Buchungs-Objekt, meineBuchungen[1] für das zweite usw. usw.

du kannst nun z.b. mit meineBuchungen[0] genauso umgehen wie mit einem einzelnen Buchungs-Objekt also z.b.

meineBuchungen[0].setMenge(42);

meineBuchungen[0].setArtikelnummer(0815);

meineBuchungen[1].setMenge(21);

meineBuchungen[1].setArtikelnummer(4711);

usw.

Geschrieben

Vielen vielen Dank :)

Man weiß ja nie was bei c++ verlangt wird ;)

Woran kann es liegen, dass er mir cout << ... als fehler meldet?

Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'Buchung' akzeptiert.

Hab mal bei google gesucht, aber das steht immer etwas von implementieren von << operator....das kenn ich aber leider noch nicht

Geschrieben

Du versuchst ein Objekt auszugeben, was normalerweise nur funktioniert, wenn du den Operator für die Klasse definierst. Wenn du statt deines Objektes dessen Attribute ausgibst, dann kommst du schon mal weiter.

Geschrieben

Wenn du C++ nicht sagst wie es ein Buchung-Objekt ausgeben kann, kann es das auch nicht. Deine Attribute allerdings (Menge, Artikelnummer, usw.) sind ja Strings oder int Werte (oder was auch immer ;)) bei denen C++ weiß wie man sie ausgeben kann.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...