Advertisement
Guest User

music album

a guest
Nov 12th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1.  
  2. class Duree:
  3. def __init__ (self, h, m, s):
  4.  
  5. self.heures = h
  6. self.minutes = m
  7. self.secondes = s
  8.  
  9. #if m < 60 and m >= 0 and s >= 0 and s < 60:
  10. # return True
  11.  
  12. def toSecondes (self):
  13.  
  14. self.secondes = self.secondes + 60* self.minutes + 3600* self.heures
  15. return self.secondes
  16.  
  17. def delta(self, d):
  18. self.d = d
  19. return self.secondes - self.d
  20.  
  21. def apres (self, d):
  22.  
  23. self.d_passee = d
  24.  
  25. if self.secondes >= self.d_passee:
  26. return True
  27. else:
  28. return False
  29.  
  30.  
  31. def ajouter ( self, d):
  32.  
  33. self.dur = d
  34. self.secondes += self.dur
  35. s= self.secondes
  36. m=0
  37. h=0
  38. if s >= 0 and s > 60:
  39. m += s // 60
  40. s -= (s // 60) * 60
  41.  
  42. if m >= 0 and m > 60:
  43. h += m // 60
  44. m -= ( m // 60)*60
  45.  
  46.  
  47. return '{:02}:{:02}:{:02}'.format(h, m, s)
  48. def __str__(self):
  49.  
  50. return '{:02}:{:02}:{:02}'.format(self.heures, self.minutes, self.secondes)
  51.  
  52.  
  53. duree = Duree(1,20,30)
  54. print( duree)
  55. print(duree.toSecondes())
  56. print(duree.delta(50))
  57. print(duree.apres(3550))
  58. print(duree.ajouter(70))
  59.  
  60.  
  61. print("\n---- 2éme classe----\n")
  62.  
  63. class Chanson:
  64.  
  65. def __init__(self, t,a,d):
  66. self.titre = t
  67. self.auteur = a
  68. self.duree = d
  69.  
  70. def __str__(self):
  71.  
  72. return str(self.titre) + " - " + str(self.auteur) + " - " + str(self.duree)
  73.  
  74. chanson = Chanson ("Let's_Danc", "David_Bowie", Duree(0,4,5))
  75. print(chanson)
  76.  
  77.  
  78.  
  79.  
  80. print("\n---- 3éme classe----\n")
  81.  
  82.  
  83.  
  84.  
  85. class Album:
  86.  
  87. def __init__(self, album = None): # an empty album
  88. self.album = album
  89.  
  90. def add(self, chanson):
  91. self.album += Chanson("Let's_Danc", "David_Bowie", Duree(0,4,5)) #it will add the title , the autor , the delay
  92. return self.album # of the song to album
  93.  
  94. def __str__(self):
  95.  
  96. return '{:02}: '.format(self.album)
  97.  
  98.  
  99. alb = Album()
  100. alb.album = Chanson("Lert","fgf",Duree(0,55,4))
  101. print(alb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement