03.01.2013, 17:20
mam takie zadanie:
Napisz klasę TSamochod posiadającą następujące pola chronione:
marka
pB (pojemność baku)
pM (prędkość maksymalna)
zP (zuŜycie paliwa na 100 km)
Posiada ona następujące funkcje publiczne:
· konstruktor ustawiający wszystkie pola na podstawie swoich parametrów,
· jedz(float jakSzybko, float jakDaleko) – wyświetla komunikat
mówiący jak szybko samochód pojedzie (nie szybciej niŜ prędkość maksymalna), ile
litrów paliwa zostanie zuŜytych na trasie, ile razy po drodze będzie musiał tankować i ile
czasu zajmie podróŜ (kaŜde tankowanie zajmuje 10 minut). Na początku podróŜy bak
samochodu jest pełny. Jeśli samochód jedzie za wolno (poniŜej 30% prędkości
maksymalnej) lub za szybko (powyŜej 80% prędkości maksymalnej), to zuŜycie paliwa
wzrasta o 20%.
· w rozwiązaniu można wykorzystać dodatkowe metody (np. dla wyznaczenia chwilowego
zuŜycia paliwa).
Następnie zdefiniuj klasę TKabriolet dziedziczącą po klasie TSamochod. Dodatkowo
posiada ona pole logiczne dach_otwarty ustawiane w konstruktorze na false oraz funkcje:
· otworz_dach,
· zamknij_dach.
W zmodyfikowanej funkcji jedz wyświetlamy informację o tym, czy dach kabrioletu jest
otwarty. Dodatkowo naleŜy wziąć pod uwagę, Ŝe z otwartym dachem kabriolet pali o 15%
więcej.
wstępnie napisalam deklaracje obu klas i dalej nie wiem co poczać... pomożecie?
class TSamochod
{
protected:
float pB;
float pM;
float zP;
public:
TSamochod(double pb, int pm, double zp): pb(pB), pm(pM), zp(zP);
void jedz(float jakSzybko, float jakDaleko);
};
class TKabriolet:public TSamochod
{
TKabriolet(bool dach_otwarty);
void otworz_dach();
void zamknij_dach();
};
TKabriolet::TKabriolet
{
dach_otwarty=false;
}
void TKabriolet::otworz_dach()
{
dach_otwarty = true;
}
void TKabriolet::zamknij_dach()
{
dach_otwarty = false;
}
Napisz klasę TSamochod posiadającą następujące pola chronione:
marka
pB (pojemność baku)
pM (prędkość maksymalna)
zP (zuŜycie paliwa na 100 km)
Posiada ona następujące funkcje publiczne:
· konstruktor ustawiający wszystkie pola na podstawie swoich parametrów,
· jedz(float jakSzybko, float jakDaleko) – wyświetla komunikat
mówiący jak szybko samochód pojedzie (nie szybciej niŜ prędkość maksymalna), ile
litrów paliwa zostanie zuŜytych na trasie, ile razy po drodze będzie musiał tankować i ile
czasu zajmie podróŜ (kaŜde tankowanie zajmuje 10 minut). Na początku podróŜy bak
samochodu jest pełny. Jeśli samochód jedzie za wolno (poniŜej 30% prędkości
maksymalnej) lub za szybko (powyŜej 80% prędkości maksymalnej), to zuŜycie paliwa
wzrasta o 20%.
· w rozwiązaniu można wykorzystać dodatkowe metody (np. dla wyznaczenia chwilowego
zuŜycia paliwa).
Następnie zdefiniuj klasę TKabriolet dziedziczącą po klasie TSamochod. Dodatkowo
posiada ona pole logiczne dach_otwarty ustawiane w konstruktorze na false oraz funkcje:
· otworz_dach,
· zamknij_dach.
W zmodyfikowanej funkcji jedz wyświetlamy informację o tym, czy dach kabrioletu jest
otwarty. Dodatkowo naleŜy wziąć pod uwagę, Ŝe z otwartym dachem kabriolet pali o 15%
więcej.
wstępnie napisalam deklaracje obu klas i dalej nie wiem co poczać... pomożecie?
class TSamochod
{
protected:
float pB;
float pM;
float zP;
public:
TSamochod(double pb, int pm, double zp): pb(pB), pm(pM), zp(zP);
void jedz(float jakSzybko, float jakDaleko);
};
class TKabriolet:public TSamochod
{
TKabriolet(bool dach_otwarty);
void otworz_dach();
void zamknij_dach();
};
TKabriolet::TKabriolet
{
dach_otwarty=false;
}
void TKabriolet::otworz_dach()
{
dach_otwarty = true;
}
void TKabriolet::zamknij_dach()
{
dach_otwarty = false;
}