-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.h
82 lines (55 loc) · 1.34 KB
/
Cargo.h
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#pragma once
#include <iostream>
using namespace std;
class Cargo {
int ID;
int PTd;
int PTh;
int Load;
int C_Type; // (0) Normal (1) Special (2) VIP
int DeliveryDistance;
int Cost;
float Priority;
int maxwait;
int DeliveryDay;
int DeliveryHour;
int MoveDay;
int MoveHour;
int WaitDay;
int WaitHour;
int TruckID;
int ACCUnloadTime;
public:
Cargo();
Cargo(int id, int prepd, int preph,int load, int type, int dist, int cost, int maxw=20);
void setACCT(int x);
int getACCT();
void SetPT(int prepd, int preph);
void SetMoveTime(int moved, int moveh);
int GetWaitDay();
void SetTruckID(int id);
int GetTruckID() const;
int GetWaitHour();
int GetPT() const;
int GetPTd() const;
int GetPTh() const;
void SetLoad(int load_time);
int GetLoad() const;
void SetType(int type);
int GetType() const;
void SetDeliveryDist(int dist);
double GetDeliveryDist() const;
void SetCost(int c);
float Promote(int Extra_Money);
float GetPriority() const;
void SetPriority();
int GetCost() const;
void SetID(int id);
void SetDeliveryTime(int d, int h);
int GetDeliveryHour() const;
int GetDeliveryDay() const;
int GetID() const;
int getmaxwait();
void setmaxwait(int x);
friend ostream & operator << (ostream& out, const Cargo* c);
};