コード例 #1
0
def addRoute():
    '''
    This function will add a new route between two existing cities
    And update all the relevant data
    '''
    sourcePortName = raw_input("Please enter the source port name: \n")
    destPortName = raw_input("Please enter the destination port name: \n")
    
    while True:
        distance = raw_input("Please enter the distance: \n")   #Check if the input is valid
        if int(distance) > 0:
            break
    
    sourcePortCode = UserQuerying.nameToCode(sourcePortName)
    destPortCode = UserQuerying.nameToCode(destPortName)
    
    newSourceToDestination = RouteInfo.RouteInfo(sourcePortCode, destPortCode, int(distance))
    newDestinationToSource = RouteInfo.RouteInfo(destPortCode, sourcePortCode, int(distance))
    
    QueryingData.routeList.append(newSourceToDestination)       #Append source to destination to route list
    QueryingData.routeList.append(newDestinationToSource)       #Append destination to source to route list
        
    UserQuerying.addHubCity(sourcePortCode)     #update hub city data
    UserQuerying.addHubCity(destPortCode)       #update hub city data