OSDN Git Service

change option system for generators
[mint/mint-lib.git] / lib / mint / generator / ordinary_arithmetic.rb
1 # -*- coding: nil -*-
2
3 module Mint::Generator
4
5   #
6   # 整数の四則演算を生成するジェネレータ
7   #
8   # オプション ::
9   #               以下のオプションが使用出来る
10   #               [_term_number_] 生成する項の数 (ex. 2)
11   #               [_operators_] 使用する演算子 (ex. %w[ + - * div ])
12   #               [_minus_] 真なら負の数の項を生成する (ex. true)
13   #               [_min_] 各項の最小値 (ex. 0)
14   #               [_max_] 各項の最大値 (ex. 100)
15   #
16   class OrdinaryArithmetic < Arithmetic
17
18     private
19
20     option :minus, true
21     option :min,   0
22     option :max,   100
23
24     def generate_problem
25       do_generate
26     end
27
28     def operand
29       integer
30     end
31   end
32 end
33