Alx09

Untitled

May 13th, 2022 (edited)
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.15 KB | None | 0 0
  1. import datetime
  2. class Artist():
  3.      def __init__(self, nume, varsta):
  4.          self.nume = nume
  5.          self.varsta = varsta
  6.      def afiseaza(self):
  7.         print(self.nume + " " + str(self.varsta) + "  ", end =" ")
  8.  
  9. class Pictor(Artist):
  10.     def __init__(self, nume, varsta, nume_pictura, an_realizare):
  11.         super().__init__(nume, varsta)
  12.         self.nume_pictura = nume_pictura
  13.         self.an_realizare = an_realizare
  14.     def afiseaza(self):
  15.         super().afiseaza()
  16.         print(self.nume_pictura + " " + str(self.an_realizare) + "  ")
  17.     def salvFiser(self):
  18.         f = open('info.txt', 'a')
  19.         f.wrie(self.nume)
  20.         f.wrie(self.varsta)
  21.         f.wrie(self.nume_pictura)
  22.         f.wrie(self.an_realizare)
  23.         f.close()
  24.  
  25. class Compozitor(Artist):
  26.      def __init__(self, nume, varsta, nume_compozitie, an_compozitie):
  27.         super().__init__(nume, varsta)
  28.         self.nume_compozitie = nume_compozitie
  29.         self.an_compozitie = an_compozitie
  30.      def afiseaza(self):
  31.         super().afiseaza()
  32.         print(self.nume_compozitie  + " " + str(self.an_compozitie) + "  ")
  33.      def salvFiser(self):
  34.         f = open('info.txt', 'a')
  35.         f.wrie(self.nume)
  36.         f.wrie(self.varsta)
  37.         f.wrie(self.nume_compozitie)
  38.         f.wrie(self.an_compozitie)
  39.         f.close()
  40.    
  41.        
  42. pictor1 = Pictor("Alin", 23, "Luna albastra", 2004)
  43. pictor2 = Pictor("Florin", 65, "Lumina steleor", 2015)
  44. pictor3 = Pictor("Aex", 16, "Florile mamei", 2020)
  45. comp1 = Compozitor("Aexanda", 32, "Florile de nu ma uita", 2006)
  46. comp2 = Compozitor("Aexa", 33, "Cerul e plin de stele", 2016)
  47. comp3 = Compozitor("Alehandra", 38, "Buzele tale", 2021)
  48. print("2) operele in ordine cronologica sunt: ")
  49. comp3.afiseaza()
  50. pictor3.afiseaza()
  51. comp2.afiseaza()
  52. pictor2.afiseaza()
  53. comp1.afiseaza()
  54. pictor1.afiseaza()
  55. print("Diferenta este: " + str(pictor3.an_realizare - pictor1.an_realizare))
  56. try:
  57.     pictor1.salvFiser()
  58.     pictor2.salvFiser()
  59.     pictor3.salvFiser()
  60.     comp1.salvFiser()
  61.     comp2.salvFiser()
  62.     comp3.salvFiser()
  63. except:
  64.      f = open('info.txt', 'w')
  65.      f.close()
  66.      print("An exception occurred")
  67.  
Add Comment
Please, Sign In to add comment