Advertisement
LusyanTheWhys

Classes and containment

Apr 14th, 2017
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. class Song:
  2.     def __init__(self,title,artist):
  3.         self._songTitle=title
  4.         self._songArtist=artist
  5.     def GetTrack(self):
  6.         print(self._songTitle)
  7.     def GetArtist(self):
  8.         print(self._songArtist)
  9.        
  10. class Album:
  11.     def __init__(self,title,artist,Song_List):
  12.         self.__title=title
  13.         self.__artist=artist
  14.         self.__Songs=Song_List
  15.     def GetAlbum(self):
  16.         print(self.__title)
  17.     def GetTracks(self):
  18.         n=len(self.__Songs)
  19.         for i in range(n):
  20.             print(self.__Songs[i]._songTitle)
  21.  
  22. class Artist:
  23.     def __init__(self,artist,dob,Album_List,Song_List):
  24.         self.__artist=artist
  25.         self.__dob=dob
  26.         self.__Albums=Album_List
  27.         self.__Singles=Song_List
  28.     def GetSingles(self):
  29.         n=len(self.__Singles)
  30.         for i in range(n):
  31.             print(self.__Singles[i]._songTitle)
  32.     def GetAllTracks(self):
  33.         n=len(self.__Singles)
  34.         for i in range(n):
  35.             print(self.__Singles[i]._songTitle)
  36.         m=len(self.__Albums)
  37.         for i in range(m):
  38.             Album=self.__Albums[i]
  39.             Album.GetTracks()
  40.                      
  41. T1=Song("LH","ES")
  42. T2=Song("KM","ES")
  43. T3=Song("AT","ES")
  44. A1=Album("P","ES",[T1,T2,T3])
  45. T4=Song("SOY","ES")
  46. T5=Song("COTH","ES")
  47. T6=Song("GG","ES")
  48. A2=Album("D","ES",[T4,T5,T6])
  49. T7=Song("YNMMIDNU","ES")
  50. T8=Song("XG","ES")
  51. Art1=Artist("ES","1997",[A1,A2],[T7,T8])
  52. Art1.GetAllTracks()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement