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.