Was meint man mit einer Klassenhierarchie ?

nesma

Mitglied
Hab Montag eine Klausur und ein Problem die Aufgabenstellung ist folgende:

Programmiere eine Klassenhierachie zur Berechnung von Online-Kosten.
Die Tarifdaten ergeben sich aus folgendeer Tabelle:

Grundpreis Volumenabhängig zeitabhängig
Flaterate X - -
Volumentarif X X -
Volumen und Zeittarif X X X

Konstruktoren für die Tarife sollen die nötigen Tarfikenngrößen entgegennehmen, über eine Berechnungsmethode sollen jeweils auf der Basis der verbrauchten Minuten und der transferierten Megabytes die Kosten berechnet werden und direkt angezeigt werden.

Hauptprogramm:

int main(void)
{
FlatRate tdsl ("TDSL-Flate",29.0); Tarifname,Grundgebuhr
VolumenRate aol ("AOL Standard",18.0, 0.02); Tarifname,Grundgebuhr,Preis pro MB
VolumenTimeRate tonline ("T-Online",10.0, 0.01, 0.015); Tarifname,Grundgebuhr,Preis pro Minute

int min=200,mb=800;
tdsl.compute(min,mb);
aol.compute(min,mb);
tonline.compute(min,mb);



Das Thema bei dieser Aufgebenstellung ist Vererbung nur was meint er mit Klassenhierarchie soll ich 3 Klassen programmieren die voneinander vererben oder was wir dgemeint ?
 
Hallo nesma,

Das Thema bei dieser Aufgebenstellung ist Vererbung nur was meint er mit Klassenhierarchie soll ich 3 Klassen programmieren die voneinander vererben oder was wir dgemeint ?

Genau das! In einer Klassenhierarchie werden statische Beziehungen zwischen den Klassen dargestellt. Eigentlich ist das fast wie ein Stammbaum. Die höher liegenden Klassen vererben bei Bedarf an die darunterliegenden Klassen welche wieder an Klassen unter ihnen vererben.

Bei deiner Aufgabe wäre eine abstrakte Klasse "Internettarife" mit den Attributen "Tarifname" und "Grundgebühr" möglich. Diese Klasse liegt ganz oben in der Hierachie. Von dieser Klasse erben dann die Klassen für die einzelnen Tarife. Diese liegen dann natürlich darunter.

Hoffe es hilft dir...
 
Zurück