if statement - Refactoring if elsif else in Ruby -
is there way refactor code , make cleaner? can use fewer booleans solve problem?
def get_grade(grade_num) if grade_num > 100 return "please enter number between 0 , 100" elsif grade_num <=100 && grade_num >= 90 return 'a' elsif grade_num < 90 && grade_num >= 80 return 'b' elsif grade_num < 80 && grade_num >= 70 return 'c' elsif grade_num < 70 && grade_num >= 60 return 'd' elsif grade_num < 60 return 'f' end end
what using range
, case
statement?
def get_grade(grade) case grade when 90..100 'a' when 80...90 'b' when 70...80 'c' when 60...70 'd' when 0...60 'f' else 'please enter number between 0 , 100' end end
Comments
Post a Comment