次のように定義された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 を変更することはできません)