Skip to content

Instantly share code, notes, and snippets.

Created August 11, 2016 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/31f7cfb03dec13830b102906c4927121 to your computer and use it in GitHub Desktop.
Save anonymous/31f7cfb03dec13830b102906c4927121 to your computer and use it in GitHub Desktop.
class Person
def initialize(firstName, lastName, id)
@firstName = firstName
@lastName = lastName
@id = id
end
def printPerson()
print("Name: ",@lastName , ", " + @firstName ,"\nID: " , @id)
end
end
class Student < Person
def initialize(firstName, lastName, id, scores)
super(firstName, lastName, id,)
@scores = scores
end
def calculate()
fin = 0
print @scores
puts "O" if fin >= 90 && fin <= 100
puts "E" if fin >= 80 && fin < 90
puts "A" if fin >= 70 && fin <= 80
puts "P" if fin >= 55 && fin < 70
puts "D" if fin >= 40 && fin < 55
puts "T" if fin < 40
end
end
input = gets.split()
firstName = input[0]
lastName = input[1]
id = input[2].to_i
numScores = gets.to_i
scores = gets.strip().split().map!(&:to_i)
s = Student.new(firstName, lastName, id, scores)
s.printPerson
print("\nGrade: " + s.calculate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment