Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rubis naikintuve F-18

Rubis naikintuve F-18

F-18 jet fighter with Ruby

Domas Bitvinskas

October 26, 2013
Tweet

More Decks by Domas Bitvinskas

Other Decks in Programming

Transcript

  1. “Garso greitis yra 340 m/s” # => “Garso greitis yra

    340 m/s” “Garso greitis yra 340 m/s”.upcase # => “GARSO GREITIS YRA 340 M/S”
  2. mach_one = 340.3 km_h = mach_one/1000 * 3600 “Garso greitis

    yra #{km_h} km/h” # => “Garso greitis yra 1225.08 km/h”
  3. “Garso greitis yra #{km_h} km/h” # => “Garso greitis yra

    1225.08 km/h” “Garso greitis yra #{km_h} km/h” .upcase # => “GARSO GREITIS YRA 1225.08 KM/H” !
  4. “Garso greitis yra #{km_h} km/h” # => “Garso greitis yra

    1225.08 km/h” “Garso greitis yra #{km_h} km/h” .upcase # => “GARSO GREITIS YRA 1225.08 KM/H” “Garso greitis yra #{km_h} km/h” .reverse # => “h/mk 80.5221 ary sitierg osraG”
  5. def secret(our_secret) puts “Menama mįslė…” puts our_secret.reverse end secret(“Garso greitis

    yra #{km_h} km/h”) # => Menama mįslė… # => h/mk 80.5221 ary sitierg osraG
  6. class Plane def start puts “Jonai, pasuk raktelį” end end

    ! f18 = Plane.new f18.start # => “Jonai, pasuk raktelį” ! !
  7. class Plane … def start … def crash(bad_part) puts “Sprogo

    #{bad_part}” end end ! f18 = Plane.new f18.start # => “Jonai, pasuk raktelį” f18.crash(“sparnas”) # => “Sprogo sparnas”
  8. class Plane … def start … def crash(bad_part) puts “Sprogo

    #{bad_part}” end end ! f18 = Plane.new f18.start # => “Jonai, pasuk raktelį” f18.crash(“pilotas”) # => “Sprogo pilotas”
  9. if 5 > 4 puts “Dėsniai vis dar galioja” else

    puts “Nieko gero” end true false
  10. if 5 > 4 puts “Dėsniai vis dar galioja” else

    puts “Nieko gero” end # => “Dėsniai vis dar galioja” true false
  11. class Plane def crash(bad_part) parts = [“sparnas”, “variklis”, “ginklai”] if

    parts.include?(bad_part) puts “Sprogo #{bad_part}” else puts “#{bad_part} nėra lėktuvo dalis” end end end f18 = Plane.new f18.crash(“sparnas”) # => “Sprogo sparnai” f18.crash(“pilotas”) # => “pilotas nėra lėktuvo dalis”
  12. class Plane def initialize(plane_parts) @parts = plane_parts end def crash(bad_part)

    if @parts.include?(bad_part) puts “Sprogo #{bad_part}” else puts “#{bad_part} nėra lėktuvo dalis” end end end seaplane = Plane.new([“propeleris”, “slidės”]) seaplane.crash(“propeleris”) # => “Sprogo propeleris”
  13. Užduotis Parašyti klasę, kurios objektas mokėtų sukūrimo metu atsiminti perduotus

    ingredientus bei pasakyti ar ingredientas yra recepte. ! Pavyzdžiui sausainiai = Recipe.new([“miltai”, “vanduo”]) sausainiai.in_recipe?(“vanduo”) #=> "Yra" sausainiai.in_recipe?(“kiaušiniai”) #=> "Nėra"
  14. class Recipe def initialize(ingredients) @all_ingredients = ingredients end ! def

    in_recipe?(ingredient) if @all_ingredients.include?(ingredient) puts "Recepte YRA toks ingredientas: #{ingredient}" else puts "Recepte NĖRA tokio ingrediento: #{ingredient}" end end end