Python OPA Code Sept 25

Python OPA Code Sept 25

Join Telegram


class Asset:
    def __init__(self,asset_id,asset_h_name,asset_type,asset_loc):
        self.asset_id=asset_id
        self.asset_h_name=asset_h_name
        self.asset_type=asset_type
        self.asset_loc=asset_loc

class AssetManager:
    def __init__(self,asset_manager_name,asset_list):
        self.asset_man=asset_manager_name
        self.asset_list=asset_list

    def findAssetIdWithNameBasedOnAssetType(self,s):
        l1,l2=[],[]
        for i in self.asset_list:
            if(i.asset_type.lower()==s.lower()):
                l1.append(i.asset_id)
                l2.append(i.asset_h_name)
        if len(l1)>0:
            for i in range(len(l1)):
                print(l1[i],l2[i])
        else:
            print("No asset found with the given asset type")

    def countAssetsBasedOnLocation(self,s):
        count=0
        for i in self.asset_list:
            l=i.asset_loc.lower().split('')
            #print(l)
            for j in range(len(l)):
                if(s.lower()==l[j]):
                    count+=1
                    
        if(count>0):
            print (count)
        else:
            print ("No asset found with given location")

if __name__ == '__main__':
    lis=[]
    n=int(input())
    for _ in range(n):
        iD=int(input())
        name=input()
        asset=input()
        add=input()
        lis.append(Asset(iD,name,asset,add))
    sea_asset=input()
    sea_loc=input()
    obj=AssetManager("Harish",lis)
    obj.findAssetIdWithNameBasedOnAssetType(sea_asset)
    obj.countAssetsBasedOnLocation(sea_loc)


Click here to See Unix Code




 

Comments

Post a Comment