=begin * Escribir una clase Traductor * En el constructor recibirá el idioma al que traducir ('inglés', 'francés', 'alemán') * Tendrá un método traducir * Para traducir al inglés, se añade eishon al final * Para traducir al francés, se añade é al final * Para traducir al alemán, siempre se devuelve frufrunguen * Métodos útiles: raise, para excepciones =end class Traductor def initialize(idioma) case idioma when 'inglés', 'francés', 'alemán' @idioma = idioma else raise "Mi no entender. Bork! bork! bork!" end end def traducir(palabra) case @idioma when 'inglés' return palabra + "eishon" when 'francés' return palabra + "é" when 'alemán' return "frufrunguen" else raise "Error interno: idioma desconocido" end end =begin # Versión chachipiruli def traducir(palabra) case @idioma when 'inglés' if ['a', 'e', 'i', 'o', 'u'].include? palabra[-1..-1] return palabra[0..-2] + "eishon" else return palabra + "eishon" end when 'francés' if ['a', 'e', 'i', 'o', 'u'].include? palabra[-1..-1] return palabra[0..-2] + "é" else return palabra + "é" end when 'alemán' return "frufrunguen" else raise "Error interno: idioma desconocido" end end =end =begin Más Ruby: no usar el "return" (se devuelve la última expresión del método) =end end