Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def lue_int; gets.to_i; end
- def tulosta_kanto(korkeus)
- korkeus.downto(2) { |i|
- print " "
- }
- puts "*"
- end
- def tulosta_oksa(oksa, korkeus)
- tyhjan_maara = oksa
- tyhjan_maara.downto(1) { |i|
- print " "
- }
- oksan_leveys = (korkeus-oksa)*2-1
- oksan_leveys.downto(1) { |i|
- print "*"
- }
- puts ""
- end
- def tulosta_kuusi(korkeus)
- korkeus.downto(1) { |oksa|
- tulosta_oksa(oksa, korkeus)
- }
- tulosta_kanto(korkeus)
- end
- print "kuusen korkeus: "
- korkeus = lue_int
- tulosta_kuusi(korkeus)
- ##
- def lue_string; gets.strip; end
- def tulosta_tahtia(lkm)
- lkm.times { print "*" }
- end
- def lue_arvosanat(arvosanat)
- arvosanat.each_index { |i|
- if i==0
- print "hylättyjä: "
- else
- print "#{i}: "
- end
- arvosanat[i] = lue_int
- }
- end
- def hyv_pros(arvosanat)
- osallistujat = 0.0
- arvosanat.each { |lkm|
- osallistujat += lkm
- }
- (osallistujat-arvosanat[0])/osallistujat
- end
- def tulosta_arvosanajakauma(arvosanat)
- puts "Agile entwiclklung mit Ruby über Gleis"
- (arvosanat.length-1).downto(1) { |i|
- print "#{i}: "
- tulosta_tahtia(arvosanat[i])
- puts ""
- }
- print "hylättyjä: "
- tulosta_tahtia(arvosanat[0])
- puts ""
- puts "hyväksymisprosentti #{hyv_pros(arvosanat)}"
- end
- def laske_arvosana(pist)
- if pist>49
- return 5
- elsif pist>44
- return 4
- elsif pist>39
- return 3
- elsif pist>34
- return 2
- elsif pist>29
- return 1
- end
- return 0
- end
- def lue_pistemaarat(arvosanat)
- puts "syöta pistemääriä, negatiivinen lopettaa "
- while true
- pist = lue_int
- break if pist<0 or pist>60
- arvosanat[ laske_arvosana(pist) ] += 1
- end
- end
- arvosanat = Array.new(6) { |i| 0}
- lue_pistemaarat(arvosanat)
- tulosta_arvosanajakauma(arvosanat)
- system.exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement