class Trans @eng @de def initialize(eng, de) @eng = eng @de = de end def get_en return @eng end def get_de return @de end end wort=[] #Daten von Datei auslesen.. if File.exists?("trans.dat") zeilen=[] datei=File.new("trans.dat","r") datei.each_line do | zeile | zeilen[zeilen.length]=zeile.chomp end datei.close #Objekte wieder herstellen if zeilen!=nil i = 0 begin wort << Trans.new( zeilen[i], zeilen[i + 1]) i += 2 end while i < zeilen.length end end begin puts "\nTranslater en<->de" puts "1 um Daten einzugeben" puts "2 um alle Daten auszugeben" puts "3 für übersetzung en -> de" puts "4 für übersetzung de -> en" puts "5 um Programm zu beenden" print ":->" com = gets.chomp.to_i if com == 1 #eingabe print "Englisches Wort: " en = gets.chomp print "Deutsches Wort: " de = gets.chomp wort << Trans.new(en, de) elsif com == 2 #alles ausgeben wort.length.times do | i | puts wort[i].get_en + " " + wort[i].get_de end elsif com == 3 #en->de print "bitte englisches Wort eingeben: " en = gets.chomp wort.length.times do |i| if wort[i].get_en == en puts wort[i].get_de end end elsif com == 4 #de->en print "bitte deutsches Wort eingeben: " de = gets.chomp wort.length.times do |i| if wort[i].get_de == de puts wort[i].get_en end end elsif com == 5 #end datei = File.new("trans.dat", "w") wort.length.times do | i | datei.puts wort[i].get_en datei.puts wort[i].get_de end datei.close end end while com != 5