encrypt(reader, writer) key_index = 0 while not reader.eof? clear_char = reader.getc encrypted_char = clear_char ^ @key[key_index] writer.putc(encrypted_char) key_index = (key_index + 1) % @key.size end end end пятница, 23 ноября 12 г.
0 end def getc if @position >= @string.length raise EOFError end ch = @string[@position] @position += 1 return ch end def eof? return @position >= @string.length end end пятница, 23 ноября 12 г.
text_object.size_inches color = text_object.color # выводим данные end end class TextObject attr_reader :text, :size_inches, :color def initialize(text, size_inches, color) @text = text @size_inches = size_inches @color = color end end пятница, 23 ноября 12 г.
class BritishTextObjectAdapter < TextObject def initialize(bto) @bto = bto end def text return @bto.string end def size_inches return @bto.size_mm / 25.4 end def color return @bto.colour end end пятница, 23 ноября 12 г.
классом является класс Sensor, который реализует метод get_temperature, который используется во всех библиотеках. Проблема в том, что в качестве датчика используется класс FahrenheitSensor, который возвращает температуру по шкале Фаренгейта. Необходимо реализовать адаптер, который бы позволили работать с подобными датчиками температуры. пятница, 23 ноября 12 г.