Metoda generująca obiekt

witam, mam taką treść zadania:

Zaprogramuj dwie klasy:
klase Jawna przechowujaca napis w postaci jawnej i implementujaca metode
zaszyfruj(klucz) zwracajaca obiekt klasy Zaszyfrowane;
klase Zaszyfrowane przechowujaca napis zaszyfrowany i implementujaca metode
odszyfruj(klucz) zwracajaca obiekt klasy Jawna.

więc zroobiłem dwie klasy:

[code]class Jawna

attr_accessor :tekst
attr_writer :szyfr

def zaszyfruj
puts “tekst do zaszyfrowania: #{@tekst}”
puts “tekst zaszyfrowany:”

  nowe = ""
  tekst.each_byte do |c|
    c = c + 3
    nowe << c
  end
  puts nowe

end
end

class Zaszyfrowane

attr_accessor :szyfr
attr_writer :tekst

def odszyfruj
puts “tekst do odszyfrowania: #{@szyfr}”
puts “tekst odszyfrowany:”

  nowe = ""
  szyfr.each_byte do |c|
    c = c - 3
    nowe << c   
  end
  puts nowe

end
end[/code]
I ogólnie chodzi git, tylko nie potrafię w metodach tworzyć obiektów o przeciwnych klasach. Byłbym wdzięczny za jakieś wskazówki.

Obiekty tworzy się zwykle tak:

[code]def odszyfruj

plain_text = Jawna.new
plain_text.tekst = nowe
plain_text
end[/code]

to apohllo poszalał :smiley:

Gdzie konkretnie ?