Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » UML Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.12.2006, 16:53 Uhr
Shibo84



Hallo^^

Leider war ich sehr lange krank und habe einiges an Schulstoff verpasst, deshalb habe ich auch keine Ahnung was ich nun machen soll...
Ich habe einen Quelltext und soll dort nun UML einfügen. Natürlich habe ich gegooglt und auch hier die Suchfunktion verwendet, aber ich habe nichts gefunden, dass mir weiterhilft.


C++:
// Klasse zum eintragen von Daten
class daten {
      protected:
              String text;
              int zahl;
      public:
             void operator = (int zahl);
             void operator = (String text);
             String get_text();
             int get_zahl();
             daten();
};

// Rein Virtuelle Basisklasse
class obst {
      public:
                virtual String ausgeben() = 0;
                virtual obst *eingeben( daten  ) = 0;
};

// Abgeleitete Klassen
class apfel: public obst {
      private:
              int zahl;
      public:
                virtual String ausgeben();
                virtual obst *eingeben( daten );
                apfel();
};

class birne: public obst {
      private:
              String text;
      public:
                virtual String ausgeben();
                virtual obst *eingeben( daten );
                birne();
};

// Methoden
void daten::operator = (int zahl) {
     this->zahl = zahl;
     return;
}

void daten::operator = (String text) {
     this->text = text;
     return;
}

String daten::get_text() {
       return( this->text );
}

int daten::get_zahl() {
    return( this->zahl );
}

daten::daten() {
               this->text = "";
               this->zahl = 0;
}

apfel::apfel() {
               this->zahl = 0;
}

birne::birne() {
               this->text = "";
}

String apfel::ausgeben() {
       return( String(this->zahl) );
}

String birne::ausgeben() {
       return( this->text );
}

obst *apfel::eingeben( daten d ) {
     this->zahl = d.get_zahl();
     return( dynamic_cast<obst *>(this) );
}

obst *birne::eingeben( daten d ) {
     this->text = d.get_text();
     return( dynamic_cast<obst *>(this) );
}

void __fastcall TForm1::Memo1Click(TObject *Sender)
{
     obst *feld[3];
     daten dummy;

     // Zuweisung aus abgeleiteter Klasse
     feld[0] = new apfel;
     feld[1] = new birne;
     feld[2] = new apfel;

     // Klasse Daten hat einen uberschriebenen Zuweisungsoperator
     dummy = 3;
     feld[0]->eingeben(dummy);
     dummy = "Zwei";
     feld[1]->eingeben(dummy);
     dummy = 4;
     feld[2]->eingeben(dummy);

     // Die Ausgabe bezieht sich auf die Objekte
     for( int n = 0; n < 3; n++ ) {
          Memo1->Lines->Add(
                            feld[n]->ausgeben()
                            );
     }

     return;
}



Vielleicht hat jemand Rat oder eine gute Hilfeseite zu dem Thema?

Danke schon einmal

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 11.12.2006 um 00:59 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.12.2006, 17:04 Uhr
Lensflare




Zitat:

Ich habe einen Quelltext und soll dort nun UML einfügen.


Das ergibt keinen Sinn. UML ist Unified Modeling Language und man kann damit zum Beispiel anhand eines Klassen-/Objektdiagrammes die Struktur eines Programmes darstellen.
Also vielleicht musst du den Quelltext einfach in ein solches Diagramm umwandeln.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 10.12.2006 um 17:06 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.12.2006, 17:10 Uhr
Shibo84



Vielen Dank^^ Du hast recht^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.12.2006, 23:02 Uhr
fisch1983



winclass2000 macht dir da revese engeneering und malt dein uml bildle...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: