Classes and Objects in Ruby

Submitted by Karthikeyan on Fri, 19/10/2012 - 08:14
Example #1

class Stud
  def getdata()
    puts "Enter Numer:"
    @sno = gets()
    puts "Enter name:"
    @sname = gets()
  end
  def putdata()
    puts "Your Number is #{@sno}"
    puts "Your Name is #{@sname}"
  end
end
class Smarks < Stud
  def initialize(m1,m2,m3)
    @m1 = m1
    @m2 = m2
    @m3 = m3
  end
  def total
    if @m1 >=50 and @m2>=50 and @m3>=50
      pass = 1
    else
      pass = 0
    end
      @total = @m1 + @[email protected]
      @average = @total/3
        if @average >=80
          @cls="Distinction"
        elsif @average >=60
          @cls="First"
          elsif @average >=50
          @cls="Second"
        end

    dispdata(pass)
    end
    def dispdata(pass)
      puts "Student Details"
      puts "----------------"
      putdata
      puts "Total is #{@total}"
      puts "Average is #{@average}"      
    if pass==1
      puts "Result : PASS"
      puts "Class : #{@cls}"
      puts "----------------"
    else
      puts "Result : RE-APPEAR"
      puts "----------------"
    end

     end
end
a=Smarks.new(49,64,94)
a.getdata()
a.total
c=Smarks.new(52,64,78)
c.getdata()
c.total
Sample Ouput :-

Enter Numer:
15
Enter name:
raju
Student Details
----------------
Your Number is 15
Your Name is raju
Total is 207
Average is 69
Result : RE-APPEAR
----------------
Enter Numer:
75
Enter name:
Memo
Student Details
----------------
Your Number is 75
Your Name is Memo
Total is 194
Average is 64
Result : PASS
Class : First
----------------