Advertisement
Guest User

car POO

a guest
Jul 19th, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. class auto:
  2.     def __init__(self):
  3.        
  4.         self.dinero = 5
  5.         self.precioxlitro = 2
  6.         self.kmxlitro = 5
  7.         self.gasolina = 0
  8.         self.estado_encendido = False
  9.    
  10.     def encender(self, estado):
  11.         if estado == 1:
  12.             if self.gasolina > 0:
  13.                 self.estado_encendido = True
  14.                 return True
  15.             else:
  16.                 self.estado_encendido = False      
  17.                 return False
  18.         else:
  19.             self.estado_encendido = False
  20.     def cuenta_x(self):
  21.        
  22.         return "Tu saldo es:%s"%self.dinero
  23.  
  24.     def cargar_gasolina(self, litros):
  25.         self.litros = litros
  26.         self.cuenta = self.litros*self.precioxlitro
  27.         self.dinero = self.dinero-self.cuenta  
  28.         if self.dinero > 0:
  29.             self.gasolina = a.litros
  30.             self.km_disponibles = self.gasolina*self.kmxlitro
  31.             return True
  32.         else:
  33.             return False
  34.     def avanzar(self, cuadras):
  35.         if self.estado_encendido:
  36.             if cuadras <= self.km_disponibles:
  37.                 return True
  38.             else:
  39.                 return False
  40.         else:
  41.             return False
  42. a = auto()
  43. if a.encender(1):
  44.     print "Encendido!"
  45. else:
  46.     print a.cuenta_x()
  47.     print "Precio x Litro:", a.precioxlitro, "KM x Litro:", a.kmxlitro
  48.     litros = input("Litros:")
  49.     if a.cargar_gasolina(litros):
  50.         print "Se cargaron:", a.litros, "Litros!"
  51.         print "Tu nuevo saldo es:", a.dinero
  52.         if a.encender(1):
  53.             av = input("KM A AVANZAR? ::> ")
  54.             if a.avanzar(av):
  55.                 print "Tienes", a.km_disponibles, "KM para recorrer"
  56.                 a.km_disponibles -= av
  57.                 print "Vamos a avanzar", av, "km"
  58.                 print "Te quedan %sKM"%a.km_disponibles, "ahora"
  59.             else:
  60.                 print "No te alcanzan los KM o prende el carro!"
  61.         else:
  62.             print "El auto no se ha encendido..."
  63.     else:
  64.         print "No te alcanza el $"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement