Zdefiniuj klasy pokazane na diagramie: Wagonik: pola: masa: float

Transkrypt

Zdefiniuj klasy pokazane na diagramie: Wagonik: pola: masa: float
Zdefiniuj klasy pokazane na diagramie:
Wagonik:
pola:
masa: float
nazwa: string
metody:
~Wagonik()
Masa():float
Type():string
Wagonik(const string, float)
Lokomotywa:
Osobowy:
Towarowy:
pola:
pola:
pola:
ciag: float
miejsca: int
metody:
zajete: int
~Lokomotywa()
metody:
ladunek: string
metody:
~Towarowy()
Ciag(): float
~Osobowy()
Ladunek(): string
Lokomotywa(const string,
Miejsca(): int
Towarowy(const string, float,
float, float)
Type(): string
Osobowy(const string, float, int, int)
Type(): string
Zajete(): int
const string)
Type(): string
Sklad:
pola:
ileL: int
ileW: int
lokomotywy: Lokomotywa*[5]
wagoniki: Wagonik*[10]
metody:
~Sklad()
DodajLokomotywe(const Lokomotywa*): void
DodajWagonik(const Wagonik*): void
MozeJechac(): bool
Sklad()
1. W każdej klasie należy przedefiniować operator <<
2. Należy określić funkcje wirtualne
3. W funkcji main() utworzyć skład: 1 lokomotywa, 2 wagoniki osobowe i 2 towarowe i dodać je do składu.
4. Sprawdzić czy skład może jechać i wypisać odpowiedni komunikat na ekranie.

Podobne dokumenty