Skip to content

ozeron/casting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Casting

##Использование

Весь код использует модуль Сasting

Функции системы выполняються двумя функциями best_role_for( actor ) и cast_time( actor ) которые находяться в файле src/core.rb. Перед использование нужно создать объект класса Core и добавить в него массив ролей и суддей, после чего работать с функциями.

require_relative 'src/core'
roles = [Casting::Role.new(:male, 20..50)]
judjes= [Casting::Judje.new(:woman, 33)]
actor= [Casting::Actors.new(:male, 24, "Long Story", "...")]
sys = Casting::Core.new judjes, roles
(sys.best_role_for actor).to_s
=> Looking for male 20..50 years old
sys.cast_time actor
=> 13

##TODO:

  • реализовать проверку на тип параметра в функциях типа *?()
  • реализовать модуль Core, как колекцию методов, которые будут принимать списки суддей, ролей и актеров
  • реализовать простой CLI

##Задание: Кастинг на роли в театре

###Роли

Роли бывают 2-х типов (женская/мужская) и для каждой роли есть свои возрастные ограничения (диапазон возрастов, например, 12-20).

###Выступление

На роль могут претендовать люди, подходящие по ее параметрам. Для того, чтоб получить роль, человеку нужно выступить перед комиссией. Выступление имеет тему, продолжительность и текст. Каждый человек может выступить только 1 раз на каждую подходящую роль. После чего его выступление оценивается каждым членом комиссии (оценкой за выступление считается средняя оценка всех членов комиссии).

###Оценка выступления###

Максимальная оценка за выступление - 10 баллов.

Члены комиссии оценивают выступление следующим образом:

  • женщины не поставят больше 7 баллов за выступление, которое содержит меньше 30 слов
  • мужчины не поставят меньше 7 баллов девушкам 18-25 лет

###Функции системы###

  • возможность показать наиболее подходящую роль для выступающего (у которой оценка больше остальных)
  • посчитать общую продолжительность выступлений одного человека

About

System for Casting

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages