trds

classVehicle

Feb 27th, 2021
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. from enum import Enum
  2. import datetime
  3. import sys
  4. class Combustibil(Enum):
  5.     BENZINA=1
  6.     MOTORINA=2
  7.     GPR=3
  8.     KEROSEN=4
  9.  
  10. class Vehicul:
  11.     def __init__(self,n,d,v,c,r):
  12.         self.__nume=n
  13.         self.__dataFabricatiei=d
  14.         self.__viteza=v
  15.         self.__combustibil=c
  16.         self.__raportConsum=r
  17.  
  18.  
  19.     def __repr__ (self):
  20.         return "numele" + self.__nume + "data fabricatiei" + str(self.__dataFabricatiei) \
  21.             + "viteza" + str(self.__viteza) + "combustibil" + str(self.__combustibil) \
  22.             + "raport consum" + str(self.__raportConsum)
  23.  
  24.     def porneste(self):
  25.         s0="Vehiculul "
  26.         sf="se porneste"
  27.         s=s0 + self.__nume + sf
  28.         print (s)
  29.  
  30.     def opreste(self):
  31.         print("Vehiculul "+ self.__nume +"se opreste")
  32.  
  33.     def deplasare(self):
  34.         print("Vechiculul "+ self.__nume +"se deplaseaza " + str(self.__viteza))
  35.  
  36.     def calculDeplasare(self, distanta):
  37.         pass
  38.  
  39.     def getNume(self):
  40.         return self.__nume
  41.  
  42.     def getViteza(self):
  43.         return self.__viteza
  44.  
  45.     def getCombustibil(self):
  46.         return self.__combustibil
  47.  
  48.     def getRaportConsum(self):
  49.         return self.__raportConsum
  50.  
  51. class Avion(Vehicul):
  52.     def __init__(self,n,d,v,c,r,l,p):
  53.         Vehicul.__init__(self,n,d,v,c,r)
  54.         self.__nrLocuri=l
  55.         self.__pretPasager=p
  56.  
  57.     def __repr__(self):
  58.         return "Avion nume:" + self.getNume() + " cu viteza:" + str(self.getViteza()) + " combustibilul este:" + str(self.getCombustibil())\
  59.             +"numarul de locuri " +str(self.__nrLocuri) + " pretul per pasager: " + str(self.__pretPasager)
  60.  
  61.     def profit(self):
  62.         venit=self.__nrLocuri*self.__pretPasager
  63.         profit=venit - self.calculDeplasare(1000)
  64.         return profit
  65.  
  66.     def calculDeplasare(self, distanta):
  67.         consum=self.getRaportConsum() * (distanta/100)
  68.         pretKEROSEN=2.4
  69.         s=consum * pretKEROSEN
  70.         return s
  71.  
  72. a=Avion ("Boeing 376", datetime.datetime(2008,6,12), 725, Combustibil.KEROSEN, 3118.43,245,100)
  73. print(a)
  74. print(a.profit())
  75. a.porneste()
  76. a.deplasare()
  77. a.opreste()
  78.  
  79. class Tren (Vehicul):
  80.     def __init__(self, n,d,v,c,r,v1,v2,p):
  81.         Vehicul.__init__(self,n,d,v,c,r)
  82.         self.__vagoaneClasa1=v1
  83.         self.__vagoaneClasa2=v2
  84.         self.__pretPasager=p
  85.  
  86.     def __repr__(self):
  87.         return "Trenul: " + self.getNume() + " consumul este: " + str(self.getRaportConsum()) + \
  88.             " Numarul de vagoane: " + str(self.__vagoaneClasa1 + self.__vagoaneClasa2) +\
  89.             " Pretul per pasageri: " + str(self.__pretPasager)
  90.  
  91.     def uuu(self):
  92.         print("uuuuuuuuuuu!!!")
  93.  
  94. t=Tren ("Trenul 127", datetime.datetime(1970, 12, 4), 40, Combustibil.MOTORINA, 10,2,4,50)
  95. print(t)
  96. t.uuu()
  97.  
Advertisement
Add Comment
Please, Sign In to add comment