lib/fraccion.rb in matrices_p9-0.0.1 vs lib/fraccion.rb in matrices_p9-1.0.0
- old
+ new
@@ -1,13 +1,13 @@
-
-#require "./gcd.rb"
-#Programa que trabaja con fracciones
-#Adriana Rolo Inchausti, Luis Antonio Orta Mendes
-
+#Clase para trabajar con fracciones.
class Fraccion
-attr_reader :denominador, :numerador
-
+#Valor de numerador
+attr_reader :denominador
+
+#Valor de denominador
+attr_reader :numerador
+#Crea una fraccion con num como numerador y denomin como denominador
def initialize(num, denomin)
#atributo
mcd=gcd(num,denomin)
@numerador=num/mcd
@@ -22,17 +22,16 @@
end
u
end
-# Metodos getter de Numerador y denominador
-
+# Retorna el valor del numerador
def num
return @numerador
end
-
+#Retorna el valor del denominador
def denom
return @denominador
end
#Metodo que devuelve la fraccion en forma de string de la manera a/b
@@ -152,48 +151,53 @@
aux=self/other
aux.numerador%aux.denominador
end
-#Sobrecarga de operadores de comparación devuelve true en caso de que sea cierto y falso en caso contrario
-#Mayor que
+#Sobrecarga de operadores de comparación devuelve true en caso de que el numero con el que se invoca es mayor que el segundo y falso en caso contrario
def > (otro)
if (@numerador/@denominador > otro.numerador/otro.denominador)
return true
else
return false
end
end
-#menor que
+
+#Sobrecarga de operadores de comparación devuelve true en caso de que el numero con el que se invoca es menor que el segundo y falso en caso contrario
def < (otro)
if (@numerador/@denominador < otro.numerador/otro.denominador)
return true
else
return false
end
end
-#mayor igual que
+
+
+#Sobrecarga de operadores de comparación devuelve true en caso de que el numero con el que se invoca es mayor o igual que el segundo y falso en caso contrario
def >= (otro)
if (@numerador/@denominador >= otro.numerador/otro.denominador)
return true
else
return false
end
end
-#menos igual que
+
+
+#Sobrecarga de operadores de comparación devuelve true en caso de que el numero con el que se invoca es menor que el segundo y falso en caso contrario
def <= (otro)
if (@numerador/@denominador <= otro.numerador/otro.denominador)
return true
else
return false
end
end
-#Coerce
+
+#Coerce. se usa para multiplicar numeros por fracciones
def coerce(other)
[self, other]
end
end