Hilfe!!!
-
Hallo, bin Newbie und muß bis heut Nacht folgende Aufgabe lösen mit Hilfe vom C++Builder 6! Wäre super, wenn einer Lust den Code zu posten! Danke im Vorraus!
In einer Autovermietung (AV) können Fahrzeuge (F) vom Typ PKW und LKW
ausgeliehen werden. Die pauschale Grundgebühr für ein Mietfahrzeug hängt vom
jeweiligen Fahrzeugtyp ab.
Die Methode leihgebuehr der Klasse AV ermittelt aus dem Typ des Fahrzeuges die
Leihgebühr:
float leihgebuehr(F* f) 25€ bei PKW und 40€ bei LKW.Jedes Fahrzeug (F) besitzt einen Markenname (Variablenname ist marke) und
einen Verweiß (Variablenname ist zentrale), implementiert als Zeiger, auf die
Autovermietung zur Bestimmung der Leihgebühr.
Beide Attribute werden im Konstruktor der Klasse übergeben. Alle Fahrzeuge
sollen zusätzlich die Methode mietpreis bereitstellen, welche für die
gefahrenen Kilometer die Leihgebühr des jeweiligen Fahrzeuges berechnet und
als Rückgabe liefert.
Die Methode modell soll den Markennamen liefern.Ein PKW ist ein Fahrzeug, dessen Mietpreis sich wie folgt berechnet.
Leihgebühr von PKW + gefahrene_Km * 0.15€
Ein LKW ist ein Fahrzeug, das zusätzlich über eine Nutzlast (Variablenname
ist nutzlast) verfügt. Die Nutzlast wird im Konstruktor übergeben.
Die Methode nl liefert die Nutzlast eines LKW.
Der Mietpreis für einen LKW berechnet sich wie folgt:Leihgebühr von LKW + Nutzlast * gefahrene_Km * 0.25€
Die Autovermietung AV stellt zusätzlich zur Methode float leihgebuer(F* f)
folgende Funktionalität bereit:
-Hinzufügen eines neuen Fahrzeuges über die Methode neuesFahrzeug;
-Ermitteln des durchschnittlichen Mietpreises dMp aller Fahrzeuge bei einer
Fahrtstrecke von 50 Kilometern.
-Ermitteln der maximalen Nutzlast maxNl, die ein LKW des Fuhrparks
befördern kann.3.1 Deklarieren Sie obiges System durch Klassen in C++ in der
Datei <interface.h>.
Verwenden Sie ausschließlich die angegebenen Klassen-, Methoden- und
Variablennamen und fügen Sie außer den Konstruktoren keine weiteren
Elemente hinzu. Das Zugriffsrecht der Attribute darf nicht public sein!Die Signatur der Methode float leihgebuehr(F* f) ist vorgegeben!
Die Klasse F ist als abstrakte Klasse zu realisieren.
Verwenden Sie einen STL-Vector als Container für alle Fahrzeuge einer
Autovermietung!
3.2 Implementieren Sie die Klassen in der Datei <impl.cpp>.
3.3 Implementieren Sie einen Testrahmen <main.cpp> der folgende Aufgaben löst:
3.3.1 Erzeugen einer Zentrale; Erzeugen folgender Fahrzeuge;
PKW mit der Markenbezeichnung: Volvo S70
PKW mit der Markenbezeichnung: Opel Astra
LKW mit der Markenbezeichnung: Volvo F12 und 50t Nutzlast
LKW mit der Markenbezeichnung: Mercedes Atego und 11t Nutzlast
Hinzufügen der Fahrzeuge zur Zentrale.3.3.2 Ermitteln und ausgeben:
a) des durchschnittlichen Mietpreises aller Fahrzeuge bei 50km Fahrstrecke
b) der maximalen Nutzlast eines LKW des Fuhrparks
c) der Leihgebühr (nicht Mietpreis) für das Mieten von PKW1
-
... und sonst gehts, wie?
-
Du weißt, dass es hier nichts kostenlos gibt? Du gibst uns DEINEN Code. Dann können wir mal weiterschauen. Du glaubst doch nicht im Ernst, dass sich _das_ auch nur einer durchliest?
-
for (int i=0; i < 10; i++) { cout << "Erstmal selbst versuchen "; }
-
#include <fixfertig.h> AnsiString hausaufgaben(autovermietung) { return autovermietung->komplett(); }
Nun aber genug gescherzt, ich mache hier zu.
coal16:
Mit konkreten Einzelfragen (jeweils unter einer aussagekräftigen Überschrift) kannst du dich gerne wieder an uns wenden, deine Hausaufgaben wird hier aber niemand für dich erledigen.