def クラス . メソッド・クラスメソッドの定義(2)
……実行する処理
end
def self.メソッド名
……実行する処理
end
@@変数名インスタンス変数は、「@変数名」というように書きましたが、クラス変数は「@@変数名」というように@@が頭に付けられます。このクラス変数は、クラスが利用できる間(つまりスクリプトを終了するまでずっと)値を保持し続けます。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
class Tax
@@zeiritsu = 0.05
def self.zeiritsu= (n)
@@zeiritsu = n
end
def self.priceWithTax(price)
return (price * (1.0 + @@zeiritsu)).to_i
end
def self.tax(price)
return (price * @@zeiritsu).to_i
end
end
price = 12300
puts("価格:" + price.to_s)
puts("税込:" + Tax.priceWithTax(price).to_s)
puts("税額:" + Tax.tax(price).to_s)
Tax.zeiritsu = 0.1
puts("※消費税が10%にあがると……")
puts("税込:" + Tax.priceWithTax(price).to_s)
puts("税額:" + Tax.tax(price).to_s)
| << 前へ | 次へ >> |