fly

Ruby code posted
created at 06 Jun 17:43

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env ruby

require '../example'

class Car
  def initialize
    puts "new car #{self}"
  end

  def travel(distance)
    puts "drive car #{self}: #{distance}"
  end
end

class AirPlane
  def initialize
    puts "new plane #{self}"
  end

  def travel(distance)
    puts "fly plane #{self}: #{distance}"
  end
end

def get_vehicle
  if rand > 0.5
    AirPlane.new
  else
    Car.new
  end
end

example %q{
my_vehicle = get_vehicle
my_vehicle.travel(200)
}
501 Bytes in 3 ms with coderay