Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from enum import Enum
- import datetime
- import sys
- class Combustibil(Enum):
- BENZINA=1
- MOTORINA=2
- GPR=3
- KEROSEN=4
- class Vehicul:
- def __init__(self,n,d,v,c,r):
- self.__nume=n
- self.__dataFabricatiei=d
- self.__viteza=v
- self.__combustibil=c
- self.__raportConsum=r
- def __repr__ (self):
- return "numele" + self.__nume + "data fabricatiei" + str(self.__dataFabricatiei) \
- + "viteza" + str(self.__viteza) + "combustibil" + str(self.__combustibil) \
- + "raport consum" + str(self.__raportConsum)
- def porneste(self):
- s0="Vehiculul "
- sf="se porneste"
- s=s0 + self.__nume + sf
- print (s)
- def opreste(self):
- print("Vehiculul "+ self.__nume +"se opreste")
- def deplasare(self):
- print("Vechiculul "+ self.__nume +"se deplaseaza " + str(self.__viteza))
- def calculDeplasare(self, distanta):
- pass
- def getNume(self):
- return self.__nume
- def getViteza(self):
- return self.__viteza
- def getCombustibil(self):
- return self.__combustibil
- def getRaportConsum(self):
- return self.__raportConsum
- class Avion(Vehicul):
- def __init__(self,n,d,v,c,r,l,p):
- Vehicul.__init__(self,n,d,v,c,r)
- self.__nrLocuri=l
- self.__pretPasager=p
- def __repr__(self):
- return "Avion nume:" + self.getNume() + " cu viteza:" + str(self.getViteza()) + " combustibilul este:" + str(self.getCombustibil())\
- +"numarul de locuri " +str(self.__nrLocuri) + " pretul per pasager: " + str(self.__pretPasager)
- def profit(self):
- venit=self.__nrLocuri*self.__pretPasager
- profit=venit - self.calculDeplasare(1000)
- return profit
- def calculDeplasare(self, distanta):
- consum=self.getRaportConsum() * (distanta/100)
- pretKEROSEN=2.4
- s=consum * pretKEROSEN
- return s
- a=Avion ("Boeing 376", datetime.datetime(2008,6,12), 725, Combustibil.KEROSEN, 3118.43,245,100)
- print(a)
- print(a.profit())
- a.porneste()
- a.deplasare()
- a.opreste()
- class Tren (Vehicul):
- def __init__(self, n,d,v,c,r,v1,v2,p):
- Vehicul.__init__(self,n,d,v,c,r)
- self.__vagoaneClasa1=v1
- self.__vagoaneClasa2=v2
- self.__pretPasager=p
- def __repr__(self):
- return "Trenul: " + self.getNume() + " consumul este: " + str(self.getRaportConsum()) + \
- " Numarul de vagoane: " + str(self.__vagoaneClasa1 + self.__vagoaneClasa2) +\
- " Pretul per pasageri: " + str(self.__pretPasager)
- def uuu(self):
- print("uuuuuuuuuuu!!!")
- t=Tren ("Trenul 127", datetime.datetime(1970, 12, 4), 40, Combustibil.MOTORINA, 10,2,4,50)
- print(t)
- t.uuu()
Advertisement
Add Comment
Please, Sign In to add comment