All pastes #35269 Raw Edit

trans programm

public ruby v1 · immutable
#35269 ·published 2005-12-30 13:55 UTC
rendered paste body
class Trans	@eng	@de	def initialize(eng, de)		@eng = eng		@de = de	end	def get_en		return @eng	end	def get_de		return @de	endendwort=[]#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	endendbegin	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 + " <en-de> " + 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	endend while com != 5