-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathabaco.rb
71 lines (65 loc) · 1.23 KB
/
abaco.rb
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
def primeira_pergunta
puts "Digite um número: "
@a = gets.chomp.to_f
puts "Digite o operador: "
@b = gets.chomp
puts "Digite outro número: "
@c = gets.chomp.to_f
end
def segunda_pergunta
puts "Digite outro operador: "
@b = gets.chomp
puts "Digite mais um número: "
@a = gets.chomp.to_f
end
def engine
if (@contador == 0)
case (@b)
when "+"
@d = @a + @c
puts "Resultado: #{@d}"
when "-"
@d = @a - @c
puts "Resultado: #{@d}"
when "/"
@d = @a / @c
puts "Resultado: #{@d}"
when "*"
@d = @a * @c
puts "Resultado: #{@d}"
when "="
puts "Resultado: #{@d}"
end
@resultado << @d
elsif (@contador >= 1)
case (@b)
when "+"
@d = @d + @a
puts "Resultado: #{@d}"
when "-"
@d = @d - @a
puts "Resultado: #{@d}"
when "/"
@d = @d / @a
puts "Resultado: #{@d}"
when "*"
@d = @d * @a
puts "Resultado: #{@d}"
when "="
puts "Resultado: #{@d}"
end
end
@resultado << @d
end
def abaco
@contador = 0
@resultado = Array.new
primeira_pergunta
engine
while (@b != "=")
@contador = @contador + 1
segunda_pergunta
engine
end
end
abaco