Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Ruby
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 06.10.2018, 10:12   #1
fapchat
Новичок
 
Регистрация: 06.10.2018
Сообщений: 1
Репутация: 10
Вопрос Глухая бабуля

Здарова, работяги, помогите создать такую программу плиз:
Напишите программу "Глухая бабуля". Что бы вы ни говорили бабуле (чтобы вы ни вводили с консоли), она должна отвечать: АСЬ?!*ГОВОРИ*ГРОМЧЕ,*ВНУЧЕК!, если только вы не кричите ей (вводите слова заглавными буквами). Если вы кричите, она вас слышит (или по крайней мере думает, что слышит) и вопит в ответ: НЕТ,*НИ*РАЗУ*С*1938*ГОДА! Чтобы сделать вашу программу действительно правдоподобной, пусть бабуля кричит каждый раз другой год; например, любой случайный год между 1930 и 1950. (Эта часть необязательная, и вам будет гораздо легче, если вы прочтёте раздел о генераторе случайных чисел в Ruby в конце главы о методах.) Вы не можете остановить разговор с бабулей, пока не прокричите ПОКА.
Подсказка: Не забывайте о chomp! 'ПОКА'с символом Enter это не то же самое, что* 'ПОКА' без него!
Подсказка 2: Попробуйте обдумать, какие части вашей программы должны происходить снова и снова. Все они должны находиться внутри цикла while.
• Улучшите вашу программу "Глухая бабуля": Что если бабуля не хочет, чтобы вы уходили? Когда вы кричите ПОКА, она может притвориться, что не слышит вас. Измените вашу предыдущую программу так, чтобы вам нужно было прокричать ПОКА три раза в одной строке. Удостоверьтесь в правильности вашей программы: если вы прокричите ПОКА три раза, но не в одной строке, вы должны дальше разговаривать с бабулей.




Вот на чём я остановился, не могу заставить программу правильно реагировать на 'BYE-BYE', а именно она дожна выдавать заверщение проги, а не писать 'NE RAZU S 1938 GODA'

Код:

command = ''
while

	command != 'BYE-BYE'


command = gets.chomp
if command == command.upcase 
 rend = Random.new
 rend.rand(1930..1950)
  puts 'NE RAZU S ' + rend.rand(1930..1950).to_s  + ' GODA'
else 

puts 'GOVORY GROMCHE'

end

end


Последний раз редактировалось Alex11223; 06.10.2018 в 11:08.
fapchat вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


07:06.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru