Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Object subclass: #Fuerza
  2.     instanceVariableNames: 'intensidadX intensidadY'
  3.     classVariableNames: ''
  4.     poolDictionaries: ''
  5.     category: '92235'!
  6.  
  7. !Fuerza methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:13'!
  8. getIX
  9.     "Devuelve la intensidad en X de la fuerza"
  10.     ^ intensidadX! !
  11.  
  12. !Fuerza methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:13'!
  13. getIY
  14.     "Devuelve la intensidad en Y de la fuerza"
  15.     ^ intensidadY! !
  16.  
  17. !Fuerza methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:13'!
  18. setIntensidadX: intX ySetIntensidadY: intY
  19.     "Establece las intensidades de la fuerza"
  20.     intensidadX := intX.
  21.     intensidadY := intY.! !
  22.  
  23. "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
  24.  
  25. Fuerza class
  26.     instanceVariableNames: ''!
  27.  
  28. !Fuerza class methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:13'!
  29. conIntensidadX: intX eIntensidadY: intY
  30.     "Crea una fuerza con dos intensidades, una en X y otra en Y"
  31.     | fuerza |
  32.     fuerza := Fuerza new.
  33.     fuerza setIntensidadX: intX ySetIntensidadY: intY.
  34.     ^ fuerza! !
  35.  
  36. Object subclass: #Movimiento
  37.     instanceVariableNames: 'velInicial posicion objeto fuerzaX fuerzaY'
  38.     classVariableNames: ''
  39.     poolDictionaries: ''
  40.     category: '92235'!
  41.  
  42. !Movimiento methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:14'!
  43. agregarFuerza: f
  44.     "Agrega una fuerza a la fuerza del movimiento"
  45.     fuerzaX := fuerzaX + (f getIX).
  46.     fuerzaY := fuerzaY + (f getIY).
  47.      ! !
  48.  
  49. !Movimiento methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:15'!
  50. calcularPosicionYenTiempo: tiempo
  51.     "Dado un tiempo, calcula la posicion en Y de ese objeto"
  52.     | resultado |
  53.     resultado := ((velInicial getVY) * tiempo) + ((1 / 2) * (tiempo squared) * (fuerzaY) / (objeto getMasa) ).
  54.     ^ resultado! !
  55.  
  56. !Movimiento methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:15'!
  57. setFuerza
  58.     "Establece en cero la fuerza del movimiento"
  59.     fuerzaX := 0.
  60.     fuerzaY := 0.! !
  61.  
  62. !Movimiento methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:15'!
  63. setObjeto: obj
  64.     "Establece el objeto en movimiento"
  65.     objeto := obj! !
  66.  
  67. !Movimiento methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:15'!
  68. velocidadInicial: v
  69.     "Establece la velocidad inicial del objeto"
  70.     velInicial := v! !
  71.  
  72. "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
  73.  
  74. Movimiento class
  75.     instanceVariableNames: ''!
  76.  
  77. !Movimiento class methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:14'!
  78. conObjeto: objeto
  79.     "Crea una instancia de la clase Movimiento"
  80.     | mov |
  81.     mov := Movimiento new.
  82.     mov setObjeto: objeto.
  83.     mov setFuerza.
  84.     ^ mov! !
  85.  
  86. Object subclass: #Objeto
  87.     instanceVariableNames: 'masa radio'
  88.     classVariableNames: ''
  89.     poolDictionaries: ''
  90.     category: '92235'!
  91.  
  92. !Objeto methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:16'!
  93. getMasa
  94.     "Devuelve la masa del objeto"
  95.     ^ masa! !
  96.  
  97. !Objeto methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:16'!
  98. setMasa: m
  99.     "Establece la masa del objeto"
  100.     masa := m! !
  101.  
  102. !Objeto methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:16'!
  103. setRadio: r
  104.     "Establece el radio del objeto"
  105.     radio := r! !
  106.  
  107. "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
  108.  
  109. Objeto class
  110.     instanceVariableNames: ''!
  111.  
  112. !Objeto class methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:16'!
  113. conMasa: masa yRadio: radio
  114.     "Crea una instancia de la clase Objeto con un radio y una masa"
  115.     | obj |
  116.     obj := Objeto new.
  117.     obj setMasa: masa.
  118.     obj setRadio: radio.
  119.     ^ obj! !
  120.  
  121. Object subclass: #Velocidad
  122.     instanceVariableNames: 'intensidadX intensidadY'
  123.     classVariableNames: ''
  124.     poolDictionaries: ''
  125.     category: '92235'!
  126.  
  127. !Velocidad methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:18'!
  128. getVX
  129.     "Devuelve la intensidad en X de la instancia"
  130.     ^ intensidadX! !
  131.  
  132. !Velocidad methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:18'!
  133. getVY
  134.     "Devuelve la intensidad en Y de la instancia"
  135.     ^ intensidadY! !
  136.  
  137. !Velocidad methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:18'!
  138. setIntensidadX: t1 ySetIntensidadY: t2
  139.     "Establece las intensidades en X e Y de la velocidad"
  140.     intensidadX := t1.
  141.     intensidadY := t2! !
  142.  
  143. "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
  144.  
  145. Velocidad class
  146.     instanceVariableNames: ''!
  147.  
  148. !Velocidad class methodsFor: 'as yet unclassified' stamp: 'MariaInesParnisari 8/22/2011 21:17'!
  149. conIntensidadX: t1 eIntensidadY: t2
  150.     "Crea una instancia de la clase Velocidad con una cierta intensidad"
  151.     | t3 |
  152.     t3 := Velocidad new.
  153.     t3 setIntensidadX: t1 ySetIntensidadY: t2.
  154.     ^ t3! !
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement