3. masa = paczka1.masa;
return *this;
}
// KLASA SAMOCHOD
class ciezarowy : public samochod - definicja klasy i jej składowe, etykiety public i private,
dziedziczenie
{
private:
int towar_max;
int towar;
vector <paczka> paczki;
public:
ciezarowy(baza& baza_marek);
void opcje();
void specjalne();
void ruch();
void specyfikacja();
~ciezarowy();
(...)
//FUNKCJE KLASY CIEZAROWY
ciezarowy::ciezarowy(baza& baza_marek) : samochod(baza_marek)
{
towar = 0;
5. cout << endl;
cout << marka << " jest na " << x << " metrze toru" << endl;
cout << "obecna predkosc = " << v << "m/s" << endl << endl;
cout << "Kazde dodatkowe 500 kg towaru obniza przyspieszenie ciezarowki o 5%" << endl;
cout << "waga towaru " << towar <<"/" << towar_max << endl;
cout << "1. wcisnij pedal gazu" << endl;
cout << "2. zwalniaj" << endl;
cout << "3. jedz ze stala predkoscia" << endl;
cout << "4. wypakuj/wpakuj towar" << endl;
cout << "5. wyjdz z samochodu" << endl;
if (towar != 0)
a -= (wsksilnik->a())*towar/500/20;
else
a = wsksilnik->a();
if (a < 0)
{
a = 0;
cout << "Zbyt duze obciazenie, przyspieszenie spada do 0" << endl;
}
if (towar > towar_max)
{
cout << "Przekroczono limit ladownosci, auto nie pojedzie" << endl;
v = 0;
}
cin >> z;
6. if (z != '5' and z != '4')
{
do
{
cout << "Podaj w sekundach jak dlugo tak bedziesz jechac t > 0" << endl;
cin >> t;
}
while (t <= 0);
switch (z)
{
case '1' :
i = 1;
vt = v;
while (vt < wsksilnik->predkosc_max() and i <= t)
{
vt = a*i;
i++;
}
--i;
x += v*i + a*i*i/2;
if (vt > wsksilnik->predkosc_max())
{
v = wsksilnik->predkosc_max();
t -= i;
x += v*t;
7. }
else
{
v = vt;
}
break;
case '2' :
i = 1;
vt = v;
while (vt > 0 and i <= t)
{
vt -= a/2*i;
i++;
}
--i;
x += v*i - a/2*i*i/2;
v = 0;
break;
case '3' :
x += v*t;
break;
default:
break;
}
}
8. else if (z == '4')
specjalne();
}
while (z != '5');
v = 0;
x = 0;
}
void ciezarowy::specyfikacja()
{
cout << endl;
cout << "Samochod ciezarowy" << endl;
cout << marka << endl;
cout << "masa - " << masa << endl;
cout << "waga / maksymalna waga towaru" << towar << "/" << towar_max << endl;
wsksilnik->dane();
}
void ciezarowy::specjalne()
{
int z;
char c;
paczka* temp;
do
{
cout << endl;
cout << "Wypakunek z " << marka << endl;