000
24.06.2003, 17:55 Uhr
~MatzeK
Gast
|
Hi Ich hab ein riesen Problem. Muss binnen kurzer Zeit (03 Tage!) folgende Aufgabe bewältigen:
Gegeben ist folgende Klasse:
C++: |
class PersonE{ char name[30]; char vorname[30]; int alter;
public:
PersonE(char* _name, char* _vorname){ strcpy(name, _name); strcpy(vorname, _vorname); alter= -11111; } void trage_alter_ein( int a){ if (a>=0&&a<=120){ alter=a; } else{ cout<<"The age must be positive a´nd most not exceed 120."<<endl; exit(1); } } int hole_alter()const{ return alter; void ausgabe()const{ cout<<ausgabe()const{ cout <<"Surname: "<<name<<endl <<"First name: "<<vorname<<endl <<"Age: "<<alter<<endl; } };
|
Realisieren sie eine weitere KLasse PersonD, die sich nur dadurch von der Klasse PersonE unterscheidet, dass die Ausgaben auf Deutsch erfolgen. Damit diese Aufgebe nicht zu einfach ist, sollen sie wie folgt vorgehen:
+SChreiben sie zunächst für die Klassen PersonE und PersonD eine gemeinsame abstrakte Basisklasse Person , die möglichst viele Datenelemente und Memberfunktionen enthält.
+Schreiben sie die Klasse PersonE als von Person abgeleitete Klasse um.
+Scghreiben sie die neue Klasse PersonD ebenfalls als von Person abgeleitete Klasse
+Ergänzen sie die Klassen um die Möglichkeit, die Ausgabe von Vor und Nachname und Alter in ein File zu schreiben, in dem sie den Operator << überladen [?????????]
_______________________________________ Bitte helft mir!!!!! Bitte kommentiert eure Lösungen damit ich den Durchblick hab!!! Versucht auch bitte mit Anfängermethoden auszukommen damit das Programm nicht gefaket aussieht.
Danke!Danke!Danke! Dieser Post wurde am 24.06.2003 um 18:12 Uhr von virtual editiert. |