You are on page 1of 2

class Art:

def __init__(self,aid,aname,aprice,atype):
self.artID = aid
self.artistName = aname
self.artPrice = aprice
self.artType = atype

class Exhibition:
def __init__(self, alist):
self.artsList = alist

def getTotalArtsPrice(self,atype):
total=0
for x in self.artsList:
print(x.artID,x.artistName,x.artPrice,x.artType)
if(x.artType == atype):
total = total + x.artPrice

if(total>0):
return str(total)

else:
return "no arts found"

def getArtistWithMaxCountOfPaintings(self):
mydict={}
for x in self.artsList:
if(x.artistName not in mydict):
mydict[x.artistName] = 1

else:
mydict[x.artistName] = mydict[x.artistName]+1
print(mydict)
mx = max(mydict.values())

names=[]
for k in mydict:
if(mydict[k] == mx):
names.append(k)

names.sort()
print(names)

if(len(names)>0):
return names[0]
else:
return "no artists found"

ourobjects = []
n = int(input("enter no. of arts"))
for i in range(n):
aid = int(input("enter art id"))
aname = input("enter artist name")
aprice = int(input("enter art price"))
atype = input("enter art type")
obj = Art(aid,aname,aprice,atype)
ourobjects.append(obj)

exhibit = Exhibition(ourobjects)
checktype = input("give the art type to calc total")
print(exhibit.getTotalArtsPrice(checktype))
print(exhibit.getArtistWithMaxCountOfPaintings())

You might also like