0votos

Suma de pares e impares en Ruby

por Alfonso Orjuela hace 9 meses

Una version limpia usando programacion OO

Crear una clase que contenga un método al cual se le pase un número y que este retorne la suma de los numeros pares y de los numeros impartes. El numero que se le pasa al método es limitador a los numeros que hay que sumar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env ruby 
 
class SumParesImpares 
  def initialize(num) 
    @sumPares = 0 
    @sumImpares = 0 
    @num = num 
  end 
  def sumar_pares 
    1.upto @num do |p| 
      if p % 2 == 0 
        @sumPares += p 
      end 
    end 
    @sumPares 
  end 
  def sumar_impares 
    1.upto @num do |i| 
      if i % 2 != 0 
        @sumImpares += i 
      end 
    end 
    @sumImpares 
  end 
end 
 
print "Ingrese el numero maximo a sumar: " 
num = gets().to_i 
 
operacion = SumParesImpares.new(num) 
puts "La suma de los numero pares es: #{operacion.sumar_pares}" 
puts "La suma de los numero impares es: #{operacion.sumar_impares}" 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.