From f1c4363075b730c1d47802584b2a0917b8b9b1cf Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Tue, 26 Nov 2013 09:52:23 -0800 Subject: [PATCH] Added juniors method --- student.rb | 51 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/student.rb b/student.rb index 514cc09..2ea58c9 100644 --- a/student.rb +++ b/student.rb @@ -1,30 +1,47 @@ class Student - attr_reader :first_name, :last_name, :grade - def initialize(first_name, last_name, grade) - @first_name = first_name - @last_name = last_name - @grade = grade - end - - def senior? - grade == 12 - end - - def to_s - "#{last_name}, #{first_name}" - end -end + attr_reader :first_name, :last_name, :grade + def initialize(first_name, last_name, grade) + @first_name = first_name + @last_name = last_name + @grade = grade + end + + def senior? + grade == 12 + end + + def junior? + grade == 11 + end + + def to_s + "#{last_name}, #{first_name}" + end +end def seniors(students) - students.select { |student| student.senior? } + students.select { |student| student.senior? } +end + +def juniors(students) + students.select { |student| student.junior? } end fred = Student.new("Fred", "James", 12) sarah = Student.new("Sarah", "Smith", 12) jack = Student.new("Jack", "Gong", 11) + all_students = [fred, sarah, jack] +puts "Seniors" + seniors(all_students).each do |student| - puts student + puts " * #{student}" end + +puts "Juniors" + +juniors(all_students).each do |student| + puts " * #{student}" +end \ No newline at end of file