require 'cgi' cgi = CGI::new("html4Tr") class Odpoved attr_accessor textOdpovede def initialize(textOdpovede) @textOdpovede = textOdpovede pocetHlasov = 0 end def hlasuj() pocetHlasov = pocetHlasov + 1 end end class Anketa attr_accessor :otazka def initialize(otazka) @otazka = otazka moznosti = [] end def najviacHlasov if moznosti != nil then result = moznosti[0] moznosti.each do |i| if i.hlasy > result.hlasy result = i end end end return result end def vypis spolu = celkovyPocet moznosti.each do |i| cgi.out{cgi.Checkbox(i.textOdpovede,i.moznosti,false) + cgi.br} end end def celkovyPocet result = 0 moznosti.each do |i| result += i.moznosti end return result end end ankety = [] ankety[0] = Anketa.new("Aka je tato anketa?") ankety[0].moznosti[0] = Odpoved.new("Vyborna") ankety[0].moznosti[1] = Odpoved.new("Velmi dobra") ankety[0].moznosti[2] = Odpoved.new("Dobra") ankety[0].moznosti[3] = Odpoved.new("Neviem") ankety[1] = Anketa.new("Ake rozlisenie ma Vas monitor?") ankety[1].moznosti[0] = Odpoved.new("15-19 palcov") ankety[1].moznosti[1] = Odpoved.new("Viac ako 19 palcov") 0.times {ankety[0].moznosti[0].hlasuj()} 0.times {ankety[0].moznosti[1].hlasuj()} 0.times {ankety[0].moznosti[2].hlasuj()} 5.times {ankety[0].moznosti[3].hlasuj()} 0.times {ankety[1].moznosti[0].hlasuj()} 3.times {ankety[1].moznosti[1].hlasuj()} cgi.out{cgi.html{cgi.body}} ankety.each do |i| cgi.out{cgi.h6(i.otazka) + cgi.br} i.vypis cgi.out{"Celkovy pocet hlasov: " + i.celkovyPocet.to_s + cgi.br} cgi.out{"Najvyssi pocet hlasov je: " + i.najviacHlasov.text + cgi.br + cgi.br} cgi.out{cgi.Submit + cgi.br} end