albertohilal

Clase 11 ejercicio 6.2.3

Dec 4th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. '''En un mundo medieval existen guerreros.
  2. De cada guerrero se sabe su nombre de batalla y cuanta fuerza tiene (magnitud numerica).
  3. En un duelo entre guerreros el guerrero mas fuerte segun su nivel de fuerza ganara,
  4. y ademas como resultado del duelo, ambos guerreros incrementan su fuerza en 1 unidad.
  5. Modelar los objetos duelo y guerrero segun se describio, haciendo que un
  6. objeto duelo pueda recibir el mensaje entablarBatalla, que retorna el guerrero
  7. ganador (y produce los efectos de la batalla en los participantes). '''
  8.  
  9. class Gerrero():
  10.  
  11. su_nombre="Manuel Belgrano"
  12.  
  13.  
  14. def nombre(self,su_nombre):
  15.  
  16. return su_nombre
  17.  
  18. def fuerza(self,su_fuerza):
  19. return su_fuerza
  20.  
  21. def cantidadFuerza(self,su_fuerza):
  22.  
  23. print "Los gerreros ahora tienen"
  24. print nombre1,": "
  25. print int(unFuerza)+1
  26. print nombre2,": "
  27. print int(otroFuerza)+1
  28.  
  29.  
  30.  
  31.  
  32.  
  33. class Duelo():
  34. def entablarBatalla(self):
  35. print "Entablar batalla"
  36.  
  37. def resultado(self):
  38. if (unFuerza>otroFuerza):
  39.  
  40. return nombre1
  41. else:
  42.  
  43. return nombre2
  44.  
  45. if __name__ == '__main__':
  46.  
  47. print "Ingresa el primer guerrero"
  48. su_nombre= str(raw_input(""))
  49. print "Ingresa la fuerza del primer guerrero del 0 al 100"
  50. su_fuerza= raw_input()
  51.  
  52. unGerrero=Gerrero()
  53. nombre1=unGerrero.nombre(su_nombre)
  54. unFuerza=unGerrero.fuerza(su_fuerza)
  55. print "La fuerza de, ", nombre1, "es, ",unFuerza
  56. print "\n"
  57.  
  58. print "Ingresa el segundo guerrero"
  59. su_nombre= str(raw_input(""))
  60. print "Ingresa la fuerza del segundo guerrero del 0 al 100"
  61. su_fuerza= raw_input()
  62.  
  63. otroGerrero=Gerrero()
  64. nombre2=otroGerrero.nombre(su_nombre)
  65. otroFuerza=otroGerrero.fuerza(su_fuerza)
  66. print "La fuerza de, ", nombre2, "es, ",otroFuerza
  67.  
  68. unDuelo=Duelo()
  69. print "\n"
  70. unDuelo.entablarBatalla()
  71. print "\n"
  72. print "El vencedor es, ",unDuelo.resultado()
  73. print "\n"
  74. unGerrero.cantidadFuerza(su_fuerza)
Advertisement
Add Comment
Please, Sign In to add comment