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.