Mam takie zadanko, nie mogę wpaść na pomysł jak zdefiniować tą funkcję double Waga() w klasie Pojazd. Może ktoś z was ma pomysł i mnie naprowadzi. (również w kwesti pozostałych metod)
Treść zadania:
Mój dotychczasowy (ubogi) kod:
#include <iostream>
using namespace std;
class Ladunek{
double kg,dag;
public:
Ladunek();
Ladunek(Ladunek &);
Ladunek & operator=(Ladunek &);
double Waga();
};
class Pojazd{
/*const*/ unsigned int pojemnosc;
/*const*/ double nosnosc;
int stan;
int info[20];
public:
Pojazd (/*const*/ unsigned int apojemnosc, /*const*/ double anosnosc, int stan=0);
double Waga();
Pojazd & operator--();
bool operator+=(Ladunek &);
};
int main()
{
cout << "Hello world!" << endl;
return 0;
}
////////////////////////////////////////////////////////
Ladunek::Ladunek(Ladunek &ladunek)
{
kg=ladunek.kg;
dag=ladunek.dag;
}
double Ladunek::Waga()
{
masa=dag>0 ? kg+1 : kg;
return masa;
}
Pojazd::Pojazd (/*const*/ unsigned int apojemnosc, /*const*/ double anosnosc, int stan)
{
pojemnosc=apojemnosc;
nosnosc=anosnosc;
}
double Pojazd::Waga()
{
double waga=0;
for(int i=0;i<=stan;i++)
waga+=Ladunek::Waga();
return waga;
}