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.


Anmelden zum Antworten