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 81 82 83 84 |
// Kapitel 9 - Programm 2 - MEHRVER2.CPP
#include <iostream>
class FahrenderLastwagen
{
protected:
float Ladung;
float Eigengewicht;
float Verbrauch;
public:
void Initialisiere(float L, float E, float EinVerbrauch) {
Ladung = L;
Eigengewicht = E;
Verbrauch = EinVerbrauch; };
float Effizienz(void) {
return(Ladung / (Ladung + Eigengewicht)); };
float KostenProTonne(float Dieselpreis) {
return(Dieselpreis / (Ladung / 1000.0)); };
float KostenProGanzemTag(float Dieselpreis) {
return(8.0 * Dieselpreis * 75.0 / Verbrauch); };
};
class Fahrerin
{
protected:
float Stundenlohn;
public:
void Initialisiere(float Lohn) {Stundenlohn = Lohn; };
float KostenProKM(void) {return(Stundenlohn / 75.0); } ;
float KostenProGanzemTag(float Ueberstundenlohn) {
return(8.0 * Stundenlohn); };
};
class GefahrenerLaster : public FahrenderLastwagen, public Fahrerin
{
public:
void InitialisiereAlle(float L, float E, float EinVerbrauch, float Lohn)
{ Ladung = L;
Eigengewicht = E;
Verbrauch = EinVerbrauch;
Stundenlohn = Lohn; };
float KostenProGanzemTag(float Dieselpreis) {
return(8.0 * Stundenlohn +
8.0 * Dieselpreis * 75.0 / Verbrauch); };
};
int main()
{
GefahrenerLaster MercedesBMW;
MercedesBMW.InitialisiereAlle(10000.0, 5400.0, 20.5, 20.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 pro Tag fuer den BMW sind " <<
MercedesBMW.FahrenderLastwagen::KostenProGanzemTag(1.25) <<
"\n";
std::cout << "Die Kosten fuer Mercedes pro Tag sind " <<
MercedesBMW.Fahrerin::KostenProGanzemTag(26.25) <<
"\n";
std::cout << "Die Kosten, wenn Mercedes den BMW einen Tag faehrt, sind " <<
MercedesBMW.KostenProGanzemTag(1.25) <<
"\n";
return 0;
}
// Ergebnis beim Ausführen
//
// Die Effizienz des BMW ist 0.649351
// Die Kosten fuer Mercedes per km sind 0.266667
// Die Kosten pro Tag fuer den BMW sind 36.5854
// Die Kosten fuer Mercedes pro Tag sind 160
// Die Kosten, wenn Mercedes den BMW einen Tag faehrt, sind 196.585
|
Copyright © 1997, 1998, 2001-2005 Heinz Tschabitscher - Letzte Änderung 13. September 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?