aboutsummaryrefslogtreecommitdiff
path: root/week07/Exercise5.h
blob: f588efa541c57fc3bc0652f3f97f01a1cbe4be90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class TransportTicket {
	unsigned id;
	char* source;
	char* destination;
	float price;

	void free();
	void copyFrom(const TransportTicket& other);

public:
	TransportTicket(unsigned id, const char* source, const char* destination, float price);
	void Print();

	TransportTicket();
	~TransportTicket();
	TransportTicket(const TransportTicket& other);
	TransportTicket& operator=(const TransportTicket& other);
	TransportTicket(TransportTicket&& other);
	TransportTicket& operator=(TransportTicket&& other);

	void SaveText(const char* fileName);
	void LoadText(const char* fileName);

	void SaveBinary(const char* fileName);
	void LoadBinary(const char* fileName);
};