if else文 ポイント付与サービスを考える

if else文 ポイント付与サービスを考える

 

ECサイトのポイント付与サービス】

"ポイントはx点です。"と出力したい。


購入金額が999円以下の場合、3%のポイント
購入金額が1000円以上の場合、5%のポイント

ただし誕生日の場合はポイントが5倍になります。
誕生日の場合はtrue, 誕生日でない場合はfalseで表します。
また、小数点以下をすべてのポイント計算が終わったあとに切り捨てる。

 

1.2〜6行目で999円以下と1000円以上のtrueの処理を行う。

2.そして、購入金額に対して0.03と0.05をけてpoint数を計算して代入。

3.誕生日の場合には5倍になるようpointに5をかけて、point.floorにて小数点以下を切り捨てる。

def calculate_points(amount, is_birthday)

if amount <= 999
point = point * 0.03
else
point = pont * 0.05
end

if is_birthday
point = point * 5
end
puts "ポイントは{point.floor}点です。" end