Advertisement
AntonioVillanueva

Crea un coche en POO python

Jul 26th, 2019
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. # -*- coding: utf-8
  2. """
  3. Antonio Villanueva Segura
  4. Deben hacer un carro con lo siguiente
  5. Debe Acelerar ,frenar ,marcar a la velocidad que va ,e ir a velocidad de crucero
  6. osea velocidad media .Debe mostrar 3 opciones por pantalla
  7. Acelerar debe ser de 5 en 5km/h
  8. Frenar debe bajar de 5 en 5 y en cada 5km que baje preguntar si desea seguir frenando
  9. y la ultima opcion ,velocidad de crucero ,la cual al seleccionar subira a 60km/h agregando
  10. a lo que ya lleva el carro
  11.  
  12. Ejem: Si la velocida actual es de 50 al elegir velocidad de crucero debe aumentar solo 10 y quedar en 60
  13. """
  14. import time # empleado entime.sleep(0.25)#Crea efecto ralentizar cada se
  15.  
  16. class carro():
  17.  
  18.     def __init__(self,velocidad=0):
  19.         """Constructor """
  20.         self.velocidad=velocidad
  21.         self.accion="P"
  22.        
  23.     def mostrar(self):
  24.         """imprimer datos por pantalla"""
  25.         print("Acelerar (A)","Frenar (F)","Crucero(C)"," velocidad =",self.velocidad)
  26.        
  27.     def run(self):
  28.         """bucle principal"""
  29.  
  30.         while True:
  31.             self.mostrar()
  32.             accion=input("Accion = ").upper() #Lectura en mayusculas
  33.            
  34.             if accion=='A':
  35.                 self.velocidad+=5 #Acelerar debe ser de 5 en 5km/h
  36.                
  37.             if accion=='F' and self.velocidad >0:
  38.                 while (accion!='N' and self.velocidad>=5):#Preguntar si desea seguir frenando
  39.                     self.velocidad-=5 #Frenar debe ser de 5 en 5km/h
  40.                     print ("Velocidad =",self.velocidad)
  41.                     accion=input("Quiere seguin frenando S o N ? ").upper() #Lectura en mayusculas 
  42.                                        
  43.             if accion=='C':#crucero llega a 60km/h Frenando o Acelerando
  44.                 while self.velocidad!=60:
  45.                     time.sleep(0.25)#Crea efecto ralentizar cada seg
  46.                     if self.velocidad >60:
  47.                         self.velocidad-=5#debe frenar
  48.                     else:
  49.                         self.velocidad+=5 #debe acelerar
  50.                        
  51.                     print("Crucero v=",self.velocidad)                     
  52.                    
  53. #*******************************************************************************
  54. #                        
  55. #*******************************************************************************
  56. #coche=carro(70) #Instancia la clase carro con una velocidad inicial
  57. coche=carro() #Intancia la clase carro con velocidad por defecto
  58. coche.run() #Arranca el coche
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement