Created
June 24, 2017 19:09
-
-
Save bhserna/200383a12bdaa5f02ff8bed3b4aacb51 to your computer and use it in GitHub Desktop.
tarea_clase_3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#-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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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