1.
#!/usr/bin/ruby
class Counter
def initialize
@count=0
end
def count
@count
end
def setCount(num=0)
@count=num
end
def getCount
puts @count
end
def increase
@count+=1
end
def decrease
@count-=1
if @count<=0
@count=0
end
end
end
oita=Counter.new
oita.setCount(10)
oita.getCount
oita.increase
oita.getCount
oita.increase
oita.getCount
å®Ÿè¡Œçµæžœ
10
11
12
2.
#!/usr/bin/ruby
require "07-1"
class NewCounter < Counter
def increase(num=1)
@count+=num
end
def decrease(num=1)
@count-=num
if @count<=0
@count=0
end
end
def time(num)
@count*=num
end
def div(num)
@count/=num
end
end
oita=NewCounter.new
oita.setCount(100)
oita.getCount
oita.time(3)
oita.getCount
oita.div(2)
oita.getCount
å®Ÿè¡Œçµæžœ
10
11
12
100
300