@@ -0,0 +1,1663 @@
+#==============================================================================%0A# EasyTicket%0A#%0A# @description: Module for providing methods to work with Station objects%0A# @author: Elisha Lai%0A# @version: 1.2 16/04/2015%0A#==============================================================================%0A%0A# Station module (station.py)%0A%0A# Object definition%0Aclass Station:%0A%0A    'Fields: name, zone, lines'%0A    # A Station is an object in which%0A    # - name is a Str (name of a station)%0A    # - zone is an Int (zone that this station is located in)%0A    # - lines is a (listof Str) (lines that this station is part of)%0A%0A%09  # Initializes the object.%0A%09  def __init__(self, name, zone):%0A%09%09    self.name = name%0A%09%09    self.zone = zone%0A%09%09    self.lines = %5B%5D%0A%0A    # Returns a string representation of the object.%0A    def __repr__(self):%0A    %09  i = 0%0A    %09  lines_str = ''%0A    %09  for line in self.lines:%0A    %09%09    lines_str += line%0A    %09%09    if (i %3C (len(self.lines) - 1)):%0A    %09%09%09     lines_str += ', '%0A    %09%09    i += 1%0A    %09  return 'Station Name:%25s Zone:%25d Lines:%25s' %5C%0A               %25 (self.name, self.zone, lines_str)%0A%0A    # Returns True if self and other represent stations with the same name%0A    # and False otherwise.%0A    def __eq__(self, other):%0A    %09  return isinstance(self, Station) and %5C%0A    %09         isinstance(other, Station) and %5C%0A    %09         self.name == other.name%0A%0A    # Returns True if self and other represent stations with different names%0A    # and False otherwise.%0A    def __ne__(self, other):%0A    %09  return self != other%0A%0A    # Adds a line to the lines field.%0A    def add_line(self, line):%0A    %09  isinstance(self, Station)%0A    %09  self.lines.append(line)%0A

Create station.py