1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
// Kapitel 9 - Programm 3 - MEHRVER3.CPP
#include <iostream>
class FahrenderLastwagen
{
protected:
float Ladung;
float Gewicht;
float Verbrauch;
public:
void Initialisiere(float L, float G, float EinVerbrauch) {
Ladung = L;
Gewicht = G;
Verbrauch = EinVerbrauch; };
float Effizienz(void) {
return(Ladung / (Ladung + Gewicht)); };
float KostenProTonne(float Dieselpreis) {
return(Dieselpreis / (Ladung / 1000.0)); };
};
class Fahrerin
{
protected:
float Stundenlohn;
float Gewicht;
public:
void Initialisiere(float Lohn, float EinGewicht) {
Stundenlohn = Lohn;
Gewicht = EinGewicht; };
float KostenProKM(void) {return(Stundenlohn / 75.0); } ;
float GewichtDerFahrerin(void) {return(Gewicht); };
};
class GefahrenerLaster : public FahrenderLastwagen, public Fahrerin
{
public:
void InitialisiereAlle(float L, float G, float EinVerbrauch, float Lohn)
{ Ladung = L;
FahrenderLastwagen::Gewicht = G;
Verbrauch = EinVerbrauch;
Stundenlohn = Lohn; };
float KostenProGanzemTag(float Dieselpreis) {
return(8.0 * Stundenlohn +
8.0 * Dieselpreis * 75.0 / Verbrauch); };
float Gesamtgewicht(void) {
return(FahrenderLastwagen::Gewicht + Fahrerin::Gewicht); };
};
int main()
{
GefahrenerLaster MercedesBMW;
MercedesBMW.InitialisiereAlle(10000.0, 5400.0, 20.5, 20.0);
MercedesBMW.Fahrerin::Initialisiere(23.50, 64.0);
std::cout << "Die Effizienz des BMW ist " <<
MercedesBMW.Effizienz() << "\n";
std::cout << "Die Kosten fuer Mercedes per km sind " <<
MercedesBMW.KostenProKM() << "\n";
std::cout << "Die Kosten, wenn Mercedes den BMW einen Tag faehrt, sind " <<
MercedesBMW.KostenProGanzemTag(1.25) << "\n";
std::cout << "Das Gesamtgewicht ist " << MercedesBMW.Gesamtgewicht() <<
" kg\n";
return 0;
}
// Ergebnis beim Ausführen
//
// Die Effizienz des BMW ist 0.649351
// Die Kosten fuer Mercedes per km sind 0.313333
// Die Kosten, wenn Mercedes den BMW einen Tag faehrt, sind 224.585
// Das Gesamtgewicht ist 5464 kg
|
Copyright © 1997, 1998, 2001-2005 Heinz Tschabitscher - Letzte Änderung 13. September 2005
Heinz Tschabitscher - cpp@ladedu.com | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?