Skip to content

Instantly share code, notes, and snippets.

@bhserna
Created June 24, 2017 19:09
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 bhserna/200383a12bdaa5f02ff8bed3b4aacb51 to your computer and use it in GitHub Desktop.
Save bhserna/200383a12bdaa5f02ff8bed3b4aacb51 to your computer and use it in GitHub Desktop.
tarea_clase_3
#-Crear una clase Auto, al instanciar un objeto de la clase dale la oportunidad al usuario de definir variables de instancia como año, color y modelo.También crea una variable de instancia seteada en 0 durante la instanciación del objeto para realizar un seguimiento de la velocidad actual del auto. Crear métodos de instancia que permitan al auto acelerar, frenar, y estacionar (apagar el auto, velocidad 0).
#-Método de instancia de encender el auto, y métodos de obtener la marca y setear una marca.
#-Añadir método accessor a la clase de autos para cambiar y ver el color de su auto. A continuación, añadir otro método accessor que
#le permite ver, pero no modificar, el año de su auto
car = Car.new(2013, :red, "Yaris")
car.brand = "Toyota"
puts car.brand
puts car.color
car.color = :green
puts car.color
puts car.year
car.turn_on!
car.accelerate!
car.accelerate!
car.accelerate!
puts car.current_velocity
car.decelerate!
puts car.current_velocity
car.park!
puts car.current_velocity
def generate_grades
(1..10).collect { rand(100) }
end
names = ["Benito", "Maripaz", "Emmanuel", "Daniela", "Vero"]
students = names.map { |name| Student.new(name, generate_grades) }
puts ""
puts "Todas las calificaciones"
puts "-----------------------"
students.sort_by(&:name).each do |student|
puts "#{student.name}: #{student.average}"
end
puts ""
puts "El mejor alumno"
puts "---------------"
best = students.sort_by(&:average).last
puts "#{best.name}: #{best.average}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment