-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.py
98 lines (71 loc) · 2.56 KB
/
package.py
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# A single package to be delivered
import datetime
class Package:
def __init__(self, new_id, address, deadline, city, state,
postal_code, weight, requested_truck, requested_departure):
self._id = new_id
self._address = address
self._deadline = deadline
self._city = city
self._state = state
self._zip = postal_code
self._weight = weight
self._requested_truck = requested_truck
self._departed = datetime.datetime.min
self._delivered = datetime.datetime.min
self._status = "At the hub"
if requested_departure == "":
self._requested_departure = datetime.datetime.min
else:
self._requested_departure = datetime.datetime.strptime(requested_departure.replace(" AM", ""), "%H:%M")
def set_id(self, new_id):
self._id = new_id
def get_id(self):
return self._id
def set_address(self, new_address):
self._address = new_address
def get_address(self):
return self._address
def set_deadline(self, new_deadline):
self._deadline = new_deadline
def get_deadline(self):
if self._deadline == "EOD":
return self._deadline
else:
return datetime.datetime.strptime(self._deadline.replace(" AM", ""), "%H:%M")
def set_city(self, new_city):
self._city = new_city
def get_city(self):
return self._city
def set_state(self, new_state):
self._state = new_state
def get_state(self):
return self._state
def set_zip(self, new_zip):
self._zip = new_zip
def get_zip(self):
return self._zip
def set_weight(self, new_weight):
self._weight = new_weight
def get_weight(self):
return self._weight
def set_status(self, new_status):
self._status = new_status
def get_status(self):
return self._status
def set_departed(self, new_departed):
self._departed = new_departed
def get_departed(self):
return self._departed
def set_delivered(self, new_delivered):
self._delivered = new_delivered
def get_delivered(self):
return self._delivered
def set_requested_truck(self, new_requested_truck):
self._requested_truck = new_requested_truck
def get_requested_truck(self):
return self._requested_truck
def set_requested_departure(self, new_requested_departure):
self._requested_departure = new_requested_departure
def get_requested_departure(self):
return self._requested_departure