0

次のように定義された2つのクラスがあります。

クラス施設:

def __init__(self,name,openingCost):
    self.name = name
    self.openingCost = openingCost
    self.connectionCosts = {}

def addConnection(self,cl,cost):
    self.connectionCosts[cl] = cost

クラス クライアント:

def __init__(self,name,demand):
    self.name = name
    self.demand = demand
    self.connectionCosts = {}

def addConnection(self,fac,cost):
    self.connectionCosts[fac] = cost

def isConnected(self,facName):
    temp = Facility(facName,-1)
    return temp in self.connectionCosts

メソッド isConnected は、「facName」という名前のファシリティが dict connectionCosts にあるかどうかを確認するためのものです。

定義すると: f1 = Facility('ta',10), c1 = Client('some client',20), c1.addConnection(f1,3)

c1.addConnection は False を返します。Facility クラスが確実に機能するようにするには、どのメソッドを追加する必要がありますか? (残念ながら、メソッド isConnected を変更することはできません)

4

1 に答える 1