Python OPA code

class Asset:

    def __init__(self,assetid,ahname,atype,alocat,aprice):

        

        self.assetid=assetid

        self.ahname=ahname

        self.atype=atype

        self.alocat=alocat

        self.aprice=aprice



class AseetManager:

    def __init__(self,amname,aList):

        self.amname=amname

        self.aList=aList


    def findAssetsOnAssetPrice(self,n):

        lt=[]

        for i in self.aList:

            if i.aprice<=n:

                x=(i.assetid,i.aprice,i.ahname)

            

                lt.append(x)

        return lt


    def findTotalAssetPriceOnPinCode(self,st):

        c=0

        for i in self.aList:

            x=i.alocat.split(" ")

            tt=x[-1].split("-")


            if int(tt[-1])==st:

                c+=i.aprice

        

        

        return c



if __name__=="__main__":

    

    c=int(input())

    alitt=[]

    for i in range(c):

        assetid=int(input())

        ahn=input()

        atype=input()

        alocat=input()

        aprice=int(input())

        

        alitt.append(Asset(assetid,ahn,atype,alocat,aprice))

    

    

    aline = AseetManager("ABC",alitt)

    x=int(input())

    pncode=int(input())

    

    a=aline.findAssetsOnAssetPrice(x)

    

    if a:

        for i in range(len(a)):

            print(a[i][0],a[i][1],a[i][2])

    else:

        print("No asset found with the given price range")


    b=aline.findTotalAssetPriceOnPinCode(pncode)

    if b:

        print(pncode,b)

    else:

        print("No asset found with given pincode")

Comments