Advertisement
LusyanTheWhys

Untitled

May 20th, 2017
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. class Artist():
  2.     def __init__(self):
  3.         self._Name=""
  4.         self._DOB=""
  5.         self._BirthPlace=""
  6.  
  7.     def setName(self,Name):
  8.         self._Name=Name
  9.  
  10.     def setDOB(self,DOB):
  11.         self._DOB=DOB
  12.  
  13.     def setBP(self,BP):
  14.         self._BirthPlace=BP
  15.  
  16. class Painter(Artist):
  17.     def __init__(self):
  18.         Artist.__init__(self)
  19.         self.__Period=""
  20.         self.__FamousP=""
  21.  
  22.     def setPeriod(self,P):
  23.         self.__Period=P
  24.  
  25.     def setFamousP(self,F):
  26.         self.__FamousP=F
  27.  
  28.     def GetDetails(self):
  29.         print(self._Name)
  30.         print(self._DOB)
  31.         print(self._BirthPlace)
  32.         print(self.__Period)
  33.         print(self.__FamousP)
  34.  
  35. class Singer(Artist):
  36.     def __init__(self):
  37.         super().__init__()
  38.         self.__AlbumList=[]
  39.  
  40.     def AddAlbum(self,A):
  41.         self.__AlbumList.append(A)
  42.  
  43.     def getAlbums(self):
  44.         for Album in self.__AlbumList:
  45.             print(Album._AlbumName)
  46.  
  47. class Album():
  48.     def __init__(self):
  49.         self._AlbumName=""
  50.         self._Year=""
  51.         self._NoOfTracks=0
  52.         self._SongList=[]
  53.  
  54.     def setAlbumName(self,AN):
  55.         self._AlbumName=AN
  56.  
  57.     def setYear(self,Y):
  58.         self._Year=Y
  59.  
  60.     def AddTrack(self,T):
  61.         self._NoOfTracks+=1
  62.         self._SongList.append(T)
  63.  
  64.     def showTracks(self):
  65.         for Track in self._SongList:
  66.             print(Track)
  67.  
  68. P1=Painter()
  69. P1.setName("Vincent Van Gogh")
  70. P1.setDOB("30/03/1853")
  71. P1.setBP("Zundert,Netherlands")
  72. P1.setPeriod("Post-Impressionist")
  73. P1.setFamousP("Starry Night")
  74. P1.GetDetails()
  75. S1=Singer()
  76. S1.setName("Michael Jackson")
  77. S1.setDOB("29/08/1958")
  78. S1.setBP("Gary,Indiana,USA")
  79. A1=Album()
  80. A1.setAlbumName("THRILLER")
  81. A1.setYear("30/11/1982")
  82. A1.AddTrack("The Girl IS Mine")
  83. A1.AddTrack("Billie Jean")
  84. A1.AddTrack("Wanna Be Startin' Somethin'")
  85. A1.AddTrack("P.Y.Y")
  86. A1.AddTrack("Thriller")
  87. S1.AddAlbum(A1)
  88. S1.getAlbums()
  89. A1.showTracks()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement