Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hilfe...Probleme mit Klassen

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
14.02.2005, 10:38 Uhr
~der_anfänger
Gast


hallo erstmal,

ich bin in der 13 klasse... ... und wir machen in informatik grad son softwareprojekt..
leider hab ich von der ganzen sache keine ahnung...und brauche deshalb unbedingt hilfe...

Folgende Aufgabenstellung haben wir bekommen:

------>Problemstellung<-------

Entwickeln Sie ein Programm zur Erfassung und Auswertung der Ergebnisse des Schulsportfestes. Berücksichtigung sollen folgende Sportarten finden:

Sprint (100m)
Ausdauerlauf (3000m)
Hochsprung
Weitsprung
Kugelstoßen

Wird das Programm erstmals gestartet, gibt es zunächst keine Datenbasis, auf die das Programm zugreifen kann.

------>Aufgaben<-------------

1. Erarbeiten Sie sich eine Anforderungsdefinition (Diese Aufgabe ist bereits erledigt)
2. Erstellen Sie eine Klassenhierachie und implementieren Sie die Klassen mit Header-Datei usw. (in C++)
3. Schreiben Sie ein Testprogramm, welches testet ob die Klassen so funktionieren.

-----------------------------------------------------------------------------------

Folgende Klassenhierarchie haben wir uns gedacht:

GUI-Fenster
Schueler
Sportler
Sportlerliste (zum bearbeiten von Schueler und Sportler)

In der Sportlerliste soll eine Sortierfunktion eingebaut werden, die dann die Schueler/Sportler nach Namen sortiert.

ok....das wars erstmal....schonmal vielen dank im vorraus, für eure hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2005, 10:40 Uhr
enno-tyrant
Frag nicht!


wo ist dein ansatz ???
--
...um etwas zu verstehen muß man wissen wie es funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.02.2005, 10:56 Uhr
~der_anfänger
Gast


ok...ich stell mal unsere bereits programmierten klassen dazu... vielleicht hilft das ja?!
Klasse Adresse:


C++:
class adresse
{
private:
string strasse;
string nummer;
string plz;
string ort;

public:
adresse(string);
~adresse();

string getstrasse();
string getnummer();
string getplz();
string getort();

void setstrasse(string);
void setnummer(string);
void setplz(string);
void setort(string);
};

Klasse Schüler:

#include "adresse.h"

class schueler;
{
private:
string name;
string vname;
string klassenstufe;
string telefonnr;

public:
schueler(string);
~schueler();

string getname();
string getvname();
string getklassenstufe();
string gettelefonnr();

void setname(string);
void setvname(string);
void setklassenstufe(string);
void settelefonnr(string);
};

Klasse Sportler:

class Sportler                    //Spezifikation
{
public:
float Sprint;
float Ausdauerlauf;
float Hochsprung;
float Weitsprung;
float Kugelstossen;

Sportler(float);                 //Konstruktor
~Sportler();                      //Destruktor

//Methoden
float getSprint();
//Vor. :Objekt ist mit Wert initialisiert
//Erg. :Der Wert von Sprint

float getAusdauerlauf();
//Vor. :Objekt ist mit Wert initialisiert
//Erg. :Der Wert von Ausdauerlauf

float getHochsprung();
//Vor. :Objekt ist mit Wert initialisiert
//Erg. :Der Wert von Hochsprung

float getWeitsprung();
//Vor. :Objekt ist mit Wert initialisiert
//Erg. :Der Wert von Weitsprung

float getKugelstossen();
//Vor. :Objekt ist mit Wert initialisiert
//Erg. :Der Wert von Kugelstossen

void setSprint(float);
//Vor. :Argument muss Buchstaben enthalten
//Eff. :Sprint hat den Wert des übergebenen Arguments

void setAusdauerlauf(float);
//Vor. :Argument muss Buchstaben enthalten
//Eff. :Ausdauerlauf hat den Wert des übergebenen Arguments

void setHochsprung(float);
//Vor. :Argument muss Buchstaben enthalten
//Eff. :Hochsprung hat den Wert des übergebenen Arguments

void setWeitsprung(float);
//Vor. :Argument muss Buchstaben enthalten
//Eff. :Weitsprung hat den Wert des übergebenen Arguments

void setKugelstossen(float);
//Vor. :Argument muss Buchstaben enthalten
//Eff. :Kugelstossen hat den Wert des übergebenen Arguments

};




das sind erstmal die header-dateien...
greetz


Bearbeitung von Pablo:

Benutze selber die CPP Tags!


Dieser Post wurde am 14.02.2005 um 21:25 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.02.2005, 11:39 Uhr
virtual
Sexiest Bit alive
(Operator)


Hm, also ich sehe in der Aufgabenstellung nix, was die Klasse Adresse erforderlich machen würde? - Genügt nicht die Klasse Schüler?

Ich würde auf anhieb folgende Klassen entwerfen:

1. sportfest: Aggregation von schueler Instanzen und wettkampf Instanzen. Wettkämpfe werden über ihre Bezeichnung, Schüler über ihren Namen+Klasse identifiziert. Es gibt Methoden, Wettkämpfe und Schüler hinzuzufügen und zu finden.

2. wettkampf: Aggregation von ergenissen, Hat eine Bezeichnung (Wettkampfart), über die ein Wettkampf eindeutig identifieziert wird. Ergebnisse können hinzugefügt werden, gemäß der Leistung (siehe ergebnis) sortiert werden usw,.

3. ergebnis: Enthält eine Referenz auf einen Wettkampf und ein Schüler und besitzt eine Zahl, die die vom Schüler in diesem Wettkampf erbrachte leistung angibt.

4. schüler: name+vorname+klasse.

Ist nur der erste Wurf, kann sich was ändern. Hängt auch davon ab, wie ein Wettkampf stattfindet: ist er rundenbasiert, gibt es da auch noch entsprechende Klassen,
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.02.2005, 20:45 Uhr
~der_anfänger
Gast


hm, das hört sich ja schon ganz gut an, nur leider sind wir echte unwissende, was c++ angeht...
die klassen haben wir so zugewiesen bekommen, oh und im übrigen haben wir noch eine vergessen, die Klasse "Sportlerliste", dort soll dann auch ein Sortieralgorithmus mit eingebunden werden, damit die Werte gleich sortiert sind...
Nur leider haben wir eben echt keine ahnung, WIE man das programmiert!
theorie schön und gut, wenns in der praxis nicht funktioniert...
HILFE!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.02.2005, 00:26 Uhr
virtual
Sexiest Bit alive
(Operator)


Tja, dann Frage Deinen Lehrer: kann ja nicht sein, daß er eine solche Aufgabe aus heiterem Himmel stellt. Alternativ kannst Du dir ja Tutorials reipfeifen: Die Frage "wie Programmiert man in C++?" ist einfach zu allgemein, um darauf eine Antwort zu geben.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.02.2005, 13:36 Uhr
~der anfänger
Gast


scheiße, dann haben wir sozusagen verkackt... müssen heute abgeben...naja, egal, ham wa pech gehabt...
 
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: