000
31.01.2010, 12:06 Uhr
Pamina
|
Hey leute ich hätt da mal wieder ne frage wir sollen ein programm schreiben für einen kaffeautomaten und danach soll der automat modifiziertt werden so dass man auch Kakao bestellen kann, dazu soll die Klasse GetränkeAutomat abgeleitet werden. naja vor dem ableiten ist das program gelaufen nun nicht mehr.
es werden mir folgende fehler angezeigt 1)automat.cpp(255) : error C2509: 'service': Memberfunktion wurde in 'GetränkeAutomat' nicht deklariert 2)automat.h(49): Siehe Deklaration von 'GetränkeAutomat' 3)automat.cpp(330) : error C2509: 'menue': Memberfunktion wurde in 'GetränkeAutomat' nicht deklariert 4)automat.h(49): Siehe Deklaration von 'GetränkeAutomat'
und die bekomm ich irgenwie nicht weg, kann mi jemand helfen??? hier das programm:
main.cpp
C++: |
#include <iostream> #include "automat.h" using namespace std;
int main() {
GetränkeAutomat Cafeteria=GetränkeAutomat(); /*Instanz Cafeteria wird erstellt*/ Cafeteria.menue(); /*das Menue wird aufgerufen, alle anderen Methoden werden direkt aus dem Menue aufgerufen*/
getchar();getchar(); return 0; }
|
automat.h
C++: |
#ifndef AUTOMAT_H #define AUTOMAT_H
/*in dieser Datei werden Objekte und Methoden deklariert*/
class KaffeeAutomat{ protected: /*hier werden drei private Membervariablen erstellt*/
double m_kaffee; double m_wasser; double m_geld;
public: /*public-Methoden*/
KaffeeAutomat(); /*Standardkonstruktor*/ KaffeeAutomat(double kaffee,double wasser,double geld); /*Konstruktor, der die Parameter wasser, kaffee und geld enthält*/ ~KaffeeAutomat(); /*Destruktor*/
double getKaffeeStand(); /*Methode, die den Kaffeestand herausgibt*/ void setkaffeeEinfuellen(double kaffee); /*Methode, die den Kaffeestand ändert*/ double getWasserStand(); /*Methode, die den Wasserstand herausgibt*/ void setwasserEinfuellen(double wasser); /*Methode, die den Wasserstand ändert*/ double getGeldBetrag(); /*Methode, die den Geldbetrag herausgibt*/ void setentnehmeGeld(double geld); /*Methode, die den Geldbetrag auf 0 setzt*/
void kaufeheißesWasser(); void kaufeEspresso(); void kaufeKaffee(); void entnehmeGeld(); void menue(); void service();
};
class GetränkeAutomat : public KaffeeAutomat /*Klasse GetränkeAutomat erbt von Klasse Kaffeeautomat*/ { protected:
double m_kakao; /*neue Membervariable*/
public:
GetränkeAutomat(); /*Standardkonstruktor*/ GetränkeAutomat(double kakao); /*Konstruktor, der die Parameter wasser, kaffee und geld enthält*/ ~GetränkeAutomat(); double getKakaoStand(); /*Kakaomethoden*/ void setkakaoEinfuellen (double kakao); void kaufeKakao();
};
#endif
|
Dieser Post wurde am 31.01.2010 um 12:57 Uhr von FloSoft editiert. |