Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Neue Aufgabe c++ » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 10 Beiträge
progger

Weisst du was ich genau bei der b) machen soll ?
progger

Wie soll ich hier die freie position im Array einbauen?


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:

#include <iostream>
using namespace std;
#include "CEvent.h"
#include"CEventDB.h"

CEventDB::CEventDB(int maxEvents ){

	if(m_maxEvents >= 10 ){

		m_maxEvents = maxEvents;
	}

	if(m_maxEvents <= 10 ){

			m_maxEvents = 10;
		}

	m_pEvents = new CEvent[maxEvents];
}



progger hat dieses Bild (verkleinerte Version) angehängt:
c.png

progger

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:

#include <iostream>
using namespace std;
#include "CEvent.h"

CEvent::CEvent( eType type , string name ,string datetime , string location ,unsigned long int maxSeats, float pricePerTicket){
	m_type = type;
	m_name = name;
	m_datetime = datetime;
	m_location = location;
	m_pricePerTicket = pricePerTicket;

	if(m_maxSeats >=0 ){

		m_maxSeats = maxSeats;



	}

	if(m_maxSeats <= 0){

		m_maxSeats = 0;
	}



}



eType CEvent::getType(){

	return m_type;
}

string CEvent::getLocation(){

	return m_location;
}

unsigned long CEvent::getNumAvailSeats(){

	return m_maxSeats-m_bookedSeats;
}

string CEvent::getTypeAsString(eType type){

	if(m_type = NOTYPE){
	return "Unbekannter Typ";

	}

	if(m_type = THEATER){
		return "THEATER";

		}

	if(m_type = ROCKPOP){
		return "ROCKPOP";

		}

	if(m_type = SCIENCE){
		return "SCIENCE";

		}

	if(m_type = NUMTYPES){
		return "Unbekannter Typ";

		}

}

void CEvent::print(unsigned long numSeats){
	if (numSeats == 0){
		cout << " Objektinfo: " << m_location << " " << m_type << " :  " << m_datetime << " Einzelpreis : " << m_pricePerTicket  << endl;




}
if (numSeats != 0){
	cout <<  m_type << "  25x " << m_name << m_location << " : " <<  m_datetime <<  " Gesamtpreis: " <<  m_pricePerTicket << endl;





 }
   numSeats*m_pricePerTicket;
}

bool CEvent::book(unsigned long numSeats){
	this->getNumAvailSeats();
	 if(this->getNumAvailSeats()== 0){

		 cout<< "Keine Plätze vorhanden "<< endl;
		 return false;} else {

			 m_bookedSeats += numSeats;
			 this->print(numSeats);
			 return true;
		 }
	 }




Stimmt der eingebaute Code so ?
eulerscheZahl

Weil die Variable nicht m_numSeats heißt.

Du schreibst bei der Deklaration
code:
1:
void CEvent::print(unsigned long numSeats){

das m_ steht für member und deutet an, dass es sich um eine Klassenvariable handelt (ich persönlich mag die ungarische Notation nicht).
progger

Warum lässt man das m_ weg?

Warum wird der Spamschutz Code nicht mehr angezeigt?
eulerscheZahl

Nein unglücklich
numSeats ist eine lokale Variable. Verwende sie auch!
code:
1:
numSeats*m_pricePerTicket
progger

Meinst du das ich mit m_ darstellen soll?

Oder this->getnumAvailSeats()*m_pricePerTicket;
?
eulerscheZahl

Du sollst da eine Formel hinschreiben, die den Gesamtpreis berechnet.
Zitat:
Anzahl der Tickets *preis pro Ticket

Also :

m_numSeats*m_pricePerTicket;

ist nah dran, aber die Variable m_numSeats existiert nicht. Wie heißt sie wirklich?
progger

Meinst du ich soll einfach nur numSeats zurück geben ?
eulerscheZahl

Nur numSeats, das ist die an die Funktion übergebene Variable, keine Klassenvariable.
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen.