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

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -