Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Artist():
- def __init__(self):
- self._Name=""
- self._DOB=""
- self._BirthPlace=""
- def setName(self,Name):
- self._Name=Name
- def setDOB(self,DOB):
- self._DOB=DOB
- def setBP(self,BP):
- self._BirthPlace=BP
- class Painter(Artist):
- def __init__(self):
- Artist.__init__(self)
- self.__Period=""
- self.__FamousP=""
- def setPeriod(self,P):
- self.__Period=P
- def setFamousP(self,F):
- self.__FamousP=F
- def GetDetails(self):
- print(self._Name)
- print(self._DOB)
- print(self._BirthPlace)
- print(self.__Period)
- print(self.__FamousP)
- class Singer(Artist):
- def __init__(self):
- super().__init__()
- self.__AlbumList=[]
- def AddAlbum(self,A):
- self.__AlbumList.append(A)
- def getAlbums(self):
- for Album in self.__AlbumList:
- print(Album._AlbumName)
- class Album():
- def __init__(self):
- self._AlbumName=""
- self._Year=""
- self._NoOfTracks=0
- self._SongList=[]
- def setAlbumName(self,AN):
- self._AlbumName=AN
- def setYear(self,Y):
- self._Year=Y
- def AddTrack(self,T):
- self._NoOfTracks+=1
- self._SongList.append(T)
- def showTracks(self):
- for Track in self._SongList:
- print(Track)
- P1=Painter()
- P1.setName("Vincent Van Gogh")
- P1.setDOB("30/03/1853")
- P1.setBP("Zundert,Netherlands")
- P1.setPeriod("Post-Impressionist")
- P1.setFamousP("Starry Night")
- P1.GetDetails()
- S1=Singer()
- S1.setName("Michael Jackson")
- S1.setDOB("29/08/1958")
- S1.setBP("Gary,Indiana,USA")
- A1=Album()
- A1.setAlbumName("THRILLER")
- A1.setYear("30/11/1982")
- A1.AddTrack("The Girl IS Mine")
- A1.AddTrack("Billie Jean")
- A1.AddTrack("Wanna Be Startin' Somethin'")
- A1.AddTrack("P.Y.Y")
- A1.AddTrack("Thriller")
- S1.AddAlbum(A1)
- S1.getAlbums()
- A1.showTracks()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement