Alx09

Untitled

May 12th, 2022 (edited)
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.64 KB | None | 0 0
  1. from abc import ABC, abstractmethod
  2. class Magazin():
  3.    
  4.     def __init__(self, denumire, adresa, oras):
  5.         self.denumire = denumire
  6.         self.adresa = adresa
  7.         self.oras = oras
  8.     @abstractmethod
  9.     def setDenumire(self):
  10.         pass
  11.     def afiseaza(self):
  12.         print(self.denumire + " " + self.adresa + "  " +  self.oras + "  ", end =" ")
  13.  
  14. class magazinLegumeFructe(Magazin):
  15.      def __init__(self,  denumire, adresa, oras, tipMagazin):
  16.          super().__init__( denumire, adresa, oras)
  17.          self.tipMagazin = tipMagazin
  18.      def setDenumire(self):
  19.          self.denumire = denumire
  20.      def setTipMagazin(self):
  21.          self.tipMagazin = tipMagazin
  22.      def afiseaza(self):
  23.          super().afiseaza()
  24.          print(self.tipMagazin)
  25. class Legume():
  26.     def __init__(self, tip, dataExpirari):
  27.         self.tip = tip
  28.         self.dataExpirari =  dataExpirari
  29.     def setTip(self, tip):
  30.         self.tip = tip
  31.     def afisare():
  32.          print(self.tip + " " +  dataExpirari + " ", end = " ")
  33. class Fructe():
  34.     def __init__(self, tip, culoare):
  35.         self.tip = tip
  36.         self.culoare = culoare
  37.     def setTip(self, tip):
  38.         self.tip = tip
  39.     def afisare():
  40.          print(self.tip + " " + culoare + " ", end = " ")
  41. class Morcov(Legume):
  42.     def __init__(self, tip, dataExpirari, lungime, pret):
  43.         super().__init__(tip, dataExpirari)
  44.         self.lungime = lungime
  45.         self.pret = pret
  46.     def setLungime(self, lungime):
  47.         self.lungime = lungime
  48.     def afisare():
  49.         super().afisare()
  50.         print(self.lungime + " " +  self.pret)
  51. class Varza(Legume):
  52.     def __init__(self, tip, dataExpirari, diametru, pret):
  53.         super().__init__(tip, dataExpirari)
  54.         self.diametru = diametru
  55.         self.pret = pret
  56.     def setDiametru(self, diametru):
  57.         self.diametru = diametru
  58.     def afisare():
  59.         super().afisare()
  60.         print(self.diametru + " " +  self.pret)
  61. class Cumparaturi():
  62.     def __init__(self):
  63.         morcov1 = Morcov(input("tip morcov:"), input("data expirari: "), input("lungime: "), input("pret: "))
  64.         morcov2 = Morcov(input("tip morcov:"), input("data expirari: "), input("lungime: "), input("pret: "))
  65.         varza1 = Varza(input("tip morcov:"), input("data expirari: "), input("diametru: "), input("pret: "))
  66.         varza2 = Varza(input("tip morcov:"), input("data expirari: "), input("diametru: "), input("pret: "))
  67.         pretCump = float(morcov1.pret) + float(morcov2.pret) + float(morcov1.pret) + float(varza1.pret) +  float(varza2.pret)
  68.         print("in total s-a cheltuit " + str(pretCump) + " lei")
  69.  
  70.  
  71. Cumparaturi()
  72.  
Add Comment
Please, Sign In to add comment