-
Notifications
You must be signed in to change notification settings - Fork 1
/
Enunciado05.rb
45 lines (38 loc) · 852 Bytes
/
Enunciado05.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
#encoding: utf-8
def precio_prenda(cantidad)
if cantidad <= 2
return 100
elsif cantidad <= 4
return 75
else
return 50
end
end
def importe_pagar(cantidad)
precio = precio_prenda(cantidad)
return cantidad * precio
end
#--- zona de test------
def test_determinar_precio
print validate(100, precio_prenda(2))
print validate(75, precio_prenda(4))
print validate(50, precio_prenda(6))
end
def test_determinar_importe
print validate(200, importe_pagar(2))
print validate(225, importe_pagar(3))
print validate(300, importe_pagar(6))
print validate(300, importe_pagar(4))
print validate(500, importe_pagar(10))
end
def validate (expected, value)
expected == value ? "." : "F"
end
def test
puts "Test de prueba del programa"
puts "---------------------------"
test_determinar_precio
test_determinar_importe
puts " "
end
test