Skip to content

Instantly share code, notes, and snippets.

@bhserna
Created June 24, 2017 19:09
Show Gist options
  • Save bhserna/200383a12bdaa5f02ff8bed3b4aacb51 to your computer and use it in GitHub Desktop.
Save bhserna/200383a12bdaa5f02ff8bed3b4aacb51 to your computer and use it in GitHub Desktop.

Revisions

  1. bhserna created this gist Jun 24, 2017.
    22 changes: 22 additions & 0 deletions Carros.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #-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
    19 changes: 19 additions & 0 deletions Students.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    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}"