Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

C++ Klasse
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> C++ Klasse
 
Autor Nachricht
skizZ
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 01.11.2006
Beiträge: 461
Wohnort: Darmstadt

BeitragVerfasst am: 28 Apr 2008 - 09:53:59    Titel: C++ Klasse

Hallo,

ich habe Probleme beim erstellen einer Klasse. Ich habe folgende Aufgabe

1 Klasse Account (Konto)
Entwerfen Sie eine Klasse Account mit dem Klassengenerator von
Visual C++ und implementieren Sie alle Methoden. Implementieren Sie
parallel ein Anwendungsprogramm mit 2 Konten, das die realisierten
Methoden benutzt. Einen Musterdialog enthält Datei Musterdialog.txt
Wichtig: Trennen Sie die Klassenschnittstelle von der Implementierung
Stellen Sie sicher, daß Sie jederzeit ein lauffähiges Anwendungssystem
haben. Beachten Sie die Programmierrichtlinien (z.B.
englischsprachige selbsterklärende Bezeichner verwenden).

Sie sieht so aus:

Account
----------
- balance {>0}:long
- pin {>1111,<9999}:int
-------------------------------
+ Konstruktor
+ Destruktor
+ payIn():void
+ payOut():void
+ showCredit():void
+ changePin():void
- authenticateUser():bool

leider habe ich keine Ahnung wie die Klasse dazu aussehen soll. Ich habe mal folgendes gemacht.

Code:
class Account{
private:
   long balance;
   int pin;
public:
   Account();
   ~Account();
   void payIn();
   void payOut();
   void showCredit();
   void changePin();
   bool authenticateUser();
};


Der Musterdiaog beinhaltet nur, was in der Konsole ausgegeben wird.
Leider verstehe ich die aufgabe nicht so ganz, wie ich dann die beiden Konten erstellen kann und so weiter.
Hirmick
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 28.12.2007
Beiträge: 473
Wohnort: Göttingen

BeitragVerfasst am: 01 Mai 2008 - 18:41:11    Titel:

naja, die Aufgabe ist recht offen ... du solltest also erstmal entscheiden, welche Parameter die Methoden brauchen. CAccount::changePin() sollte z.B. mindestens zwei Parameter haben: Die alte PIN und die neue PIN.

Das Anwendungsprogramm sollte dann in etwa so aussehen:
Code:
[...]
CAccount** accountList = new CAccount[accountCount];
CAccount**  account = accountList;
for(int i=0;i<accountCount;i++) {
  *account = new CAccount();
  (*account)->setBalance((unsigned int)rand());
  (*account)->setPIN(9999); // Standardpin
  account++;
}
[...]
// Jemand möchte Geld abheben
unsigned int betrag;
if(ui->getBetrag(&betrag)!=wrn__userAbort) {
  int i;
  ui->readAccountId(&i); // Account-ID aus der Karte entnehmen
  CAccount* konto = accountList[id];
  ui->readPIN(&i);
  [...]
}
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> C++ Klasse
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum