dubai_data_science
BAN USERIf I understand the question correctly, it's not about the algorithms, but more about OOP, right?
If so, here's some sample solution in Python:
class Mall:
def __init__(self, entries=1, exits=1, max_capacity=100, name='New Mall'):
self.__max_capacity = max_capacity
self.__entries = entries
self.__exits = exits
self.__name = name
self.__visitors_inside = 0
print('Created new mall: \n name = %s \n entry gates = %d \n exit gates = %d \n maximum capability = %d \n'
% (self.__name, self.__entries, self.__exits, self.__max_capacity))
def set_entries(self, entries):
self.__entries = entries
def get_entries(self):
return self.__entries
def set_exits(self, exits):
self.__exits = exits
def get_exits(self):
return self.__exits
def set_capacity(self, max_capacity):
self.__max_capacity = max_capacity
def get_capacity(self):
return self.__max_capacity
def add_people_inside(self, visitors):
if self.__visitors_inside == self.__max_capacity:
print('Reached the maximum of %d people inside the %s!' % self.__max_capacity, self.__name)
elif self.__visitors_inside + visitors > self.__max_capacity:
print('Maximum capacity almost reached! Can\'t let %d visitors get inside the %s, only %d slots available.'
% (visitors, self.__name, self.__max_capacity - self.__visitors_inside))
else:
self.__visitors_inside += visitors
print('%d visitors entered %s. Total amount of visitors inside: %d.'
% (visitors, self.__name, self.__visitors_inside))
if __name__ == '__main__':
dubai_mall = Mall(entries=5, exits=5, max_capacity=100000, name='Dubai Mall')
dubai_mall.add_people_inside(100)
dubai_mall.add_people_inside(100000)
As far as I understand it can be solved this way:
- dubai_data_science November 22, 2017