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