Advertisement
adisonespinoza

adison espinoza. Ejercicio estanciero

Oct 2nd, 2020
1,775
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Propiedades():
  2.     def __init__(self,nombre, precio, alquiler, dueño,casillero):
  3.         self.nombre=nombre
  4.         self.precio=precio
  5.         self.alquiler=alquiler
  6.         self.dueño=dueño
  7.        
  8.  
  9.     def get_nombre(self):
  10.         return self.nombre
  11.     def get_precio(self):
  12.         return self.precio
  13.     def get_alquiler(self):
  14.         return self.alquiler
  15.     def get_dueño(self):
  16.         return self.dueño
  17.      
  18.  
  19.     def set_nombre(self, nombre):
  20.         self.nombre=nombre              
  21.     def set_precio(self, precio):
  22.         self.precio=precio
  23.     def set_alquiler(self, alquiler):
  24.         self.alquiler=alquiler  
  25.     def set_dueño(self, dueño):
  26.         self.dueño=dueño
  27.            
  28.  
  29.  
  30. class Jugador():
  31.     def __init__(self,nombre,url,dinero):
  32.         self.nombre=nombre
  33.         self.url=url
  34.         self.dinero=dinero
  35.         self.casillero=0
  36.         self.propiedades=[]
  37.        
  38.  
  39.     def get_nombre(self):
  40.         return self.nombre
  41.     def get_url(self):
  42.         return self.url
  43.     def get_dinero(self):
  44.         return self.dinero
  45.     def get_casillero(self):
  46.         return self.casillero
  47.     def get_propiedades(self):
  48.         return self.propiedades
  49.     def comprar_Propiedad(self,propiedad):
  50.         if self.dinero>=propiedad.Get_Precio():
  51.             self.propiedades.append(propiedad)
  52.             self.dinero-=propiedad.Get_Precio()
  53.         else:
  54.             print("Saldo insuficiente")    
  55.  
  56.     def vender_Propiedad(self,propiedad):
  57.         self.propiedades.remove(propiedad)
  58.         self.dinero+=propiedad.Get_Precio()          
  59.  
  60.     def cobrar_alquiler(self,propiedad):
  61.         self.dinero+=propiedad.Get_Alquiler()  
  62.  
  63.     def pagar_alquiler(self,propiedad):
  64.         self.dinero-=propiedad.Get_Alquiler()  
  65.  
  66.     def get_propiedades(self):
  67.         for propiedad in self.propiedades:
  68.             return propiedad.Get_nombre()
  69.  
  70.  
  71.     def set_nombre(self,nombre):
  72.         self.nombre=nombre
  73.     def set_avatar(self,avatar):
  74.         self.avatar=avatar
  75.     def set_dinero(self,dinero):
  76.         self.dinero=dinero        
  77.     def set_casillero(self,casillero):
  78.         self.casillero=casillero
  79.     def set_propiedades(self,propiedades):
  80.         self.propiedades=[]
  81.  
  82.  
  83.  
  84.  
  85. from jugador import Jugador
  86. import random
  87. class Juego():
  88.     def __init__(self, dinero):
  89.         self.dinero=dinero
  90.         self.jugadorActivo=None
  91.         self.propiedades=[]
  92.         self.jugadores=[]
  93.        
  94.     def get_dinero(self):
  95.         return self.dinero
  96.  
  97.     def get_jugador(self):
  98.         return self.jugadores    
  99.  
  100.     def agregar_propiedad(self,propiedad):
  101.         self.propiedades.append(propiedad)
  102.  
  103.     def agregar_jugadores(self,jugador):
  104.         self.jugadores.append(jugador)  
  105.  
  106.     def vender_propiedad(self, propiedad):
  107.         self.propiedades.remove(propiedad)
  108.         self.dinero+=propiedad.Get_Precio()    
  109.  
  110.     def tirar_dado(self):
  111.         return random.randint(1,6)
  112.          
  113.  
  114.     def getJugador (self, i):
  115.         self.jugadorActivo=self.jugadores[i% len(self.jugadores)]
  116.         return self.jugadores[i % len(self.jugadores)]
  117.  
  118.     def GetJugadorActivo(self):
  119.         return self.jugadorActivo
  120.     def CantidadDeJugadores(self):
  121.         return len(self.jugadores)    
  122.  
  123.  
  124.  
  125. from propiedad import Propiedades
  126. from jugador import Jugador
  127. from juego import Juego
  128.  
  129. juego=Juego(10000000)
  130. propiedad1=Propiedades("almagro", 50000,1000,juego, 5)
  131. juego.agregar_propiedad(propiedad1)
  132. jugador=Jugador("Adison","", 500000)
  133.  
  134. print(jugador.get_dinero())
  135.  
  136. print(jugador.get_dinero())
  137. print(jugador.get_propiedades())
  138. juego.agregar_jugadores(jugador)
  139. jugador2=Jugador("jose", "", 20000)
  140. juego.agregar_jugadores(jugador2)
  141.  
  142. for n in range(juego.CantidadDeJugadores()):
  143.     juego.getJugador(n)
  144.     print(juego.GetJugadorActivo().get_nombre())
  145.  
  146. juego.tirar_dado(jugador2)
  147.  
  148. print(juego.GetJugadorActivo().get_nombre())
  149.  
  150.  
  151.  
  152.  
  153.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement