#ifndef HEADER_COMBINEDTRIP #define HEADER_COMBINEDTRIP #include "String.h" #include "CarTravel.h" #include "AirTravel.h" class CombinedTrip { CarTravel carTravel; AirTravel airTravel; char** destinations; // цитирам "представя се чрез динамичен масив от низове от тип char*" unsigned destinationsCount; unsigned freeTime; void free(); void copyFrom(const CombinedTrip& other); public: CombinedTrip(RegNumb carRegNumb, unsigned carTravelDistance, unsigned carTravelDuration, const char* flightNumber, unsigned flightDuration, const char** destinations, unsigned destinationsCount, unsigned freeTime); unsigned getDuration() const; void print(); CombinedTrip(); CombinedTrip(const CombinedTrip& ct); CombinedTrip& operator=(const CombinedTrip& ct); ~CombinedTrip(); }; #endif