Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const string CommandExit = "Exit";
- const string CommandSetBirthDay = "SetBirthDay";
- const string CommandSetBirthMonth = "SetBirthMonth";
- const string CommandSetBirthYear = "SetBirthYear";
- const string CommandGetArchetype = "GetArchetype";
- const string CommandGetActions = "GetActions";
- const int MenuArchetype1 = 1;
- const int MenuArchetype2 = 2;
- const int MenuArchetype3 = 3;
- const int MenuArchetype4 = 4;
- const int MenuArchetype5 = 5;
- const int MenuArchetype6 = 6;
- const int MenuArchetype7 = 7;
- const int MenuArchetype8 = 8;
- const int MenuArchetype9 = 9;
- const int MenuActions1 = 1;
- const int MenuActions2 = 2;
- const int MenuActions3 = 3;
- const int MenuActions4 = 4;
- const int MenuActions5 = 5;
- const int MenuActions6 = 6;
- const int MenuActions7 = 7;
- const int MenuActions8 = 8;
- const int MenuActions9 = 9;
- const int MonthJanuary = 1;
- const int MonthFebrary = 2;
- const int MonthMarch = 3;
- const int MonthApril = 4;
- const int MonthMay = 5;
- const int MonthJune = 6;
- const int MonthJule = 7;
- const int MonthAugust = 8;
- const int MonthSeptember = 9;
- const int MonthOctober = 10;
- const int MonthNovember = 11;
- const int MonthDecember = 12;
- string command = "";
- int birthDay = 0;
- int birthMonth = 0;
- int birthYear = 0;
- int inputBirthDay;
- int inputBirthMonth;
- int inputBirthYear;
- int archetype;
- int actions;
- int maximalOneDigitNumber = 9;
- int tenNumber = 10;
- int hundredNumber = 100;
- int thousandNumber = 1000;
- int minimalBirthYear = 1;
- int maximalBirthYear = 2100;
- int minimalBirthMonth = 1;
- int maximalBirthMonth = 12;
- int minimalBirthDay = 1;
- int maximalBirthDayInBigMonth = 31;
- int maximalBirthDayInMiddleMonth = 30;
- int maximalBirthDayInFebraryMonth = 28;
- int maximalBirthDayInBigFebraryMonth = 29;
- int leapYearDeterminant = 4;
- bool writeBirthDay;
- bool isInfiniteDialog = true;
- Console.WriteLine("Добро пожаловать на консультацию в наше агенство цифровой психологии!");
- Console.WriteLine($"Вы можете узнать свои свойства и автоматический способ действия, указав свою дату рождения.");
- while (isInfiniteDialog)
- {
- Console.WriteLine("Введите команду:");
- Console.WriteLine($"{CommandSetBirthYear} - Ввести год рождения");
- Console.WriteLine($"{CommandSetBirthMonth} - Ввести месяц рождения");
- Console.WriteLine($"{CommandSetBirthDay} - Ввести день рождения в месяце");
- Console.WriteLine($"{CommandGetArchetype} - Узнать свой архетип, по которому сейчас мы вам расскажем только о типе вашего мышления (остальное за бабки)");
- Console.WriteLine($"{CommandGetActions} - Узнать свои автоматические действия");
- Console.WriteLine($"{CommandExit} - Завершить консультацию");
- Console.Write($"Ваш выбор: ");
- command = Console.ReadLine();
- archetype = birthDay;
- while (archetype > maximalOneDigitNumber)
- {
- archetype = archetype % tenNumber + archetype / tenNumber;
- }
- actions = birthDay % tenNumber + birthDay / tenNumber;
- actions += birthMonth % tenNumber + birthMonth / tenNumber;
- actions += birthYear % tenNumber + birthYear / tenNumber % tenNumber + birthYear / hundredNumber % tenNumber + birthYear / thousandNumber;
- while (actions > maximalOneDigitNumber)
- {
- actions = actions % tenNumber + actions / tenNumber;
- }
- switch (command)
- {
- case CommandExit:
- Console.WriteLine("До свидания!");
- isInfiniteDialog = false;
- break;
- case CommandSetBirthYear:
- Console.Write("Введите год вашего рождения: ");
- inputBirthYear = Convert.ToInt32(Console.ReadLine());
- if (inputBirthYear < minimalBirthYear)
- {
- Console.WriteLine("Мы не расчитываем характеристики столь древних людей, попробуйте еще раз.");
- }
- else if (inputBirthYear > maximalBirthYear)
- {
- Console.WriteLine("Я не расчитывал, что эта программка столько просуществует. Данных по этому году нет, попробуйте еще раз.");
- }
- else
- {
- birthYear = inputBirthYear;
- }
- break;
- case CommandSetBirthMonth:
- Console.Write($"Введите месяц вашего рождения цифрой ({minimalBirthMonth} - {maximalBirthMonth}): ");
- inputBirthMonth = Convert.ToInt32(Console.ReadLine());
- if (inputBirthMonth < minimalBirthMonth || inputBirthMonth > maximalBirthMonth)
- {
- Console.WriteLine("Неверное значение, попробуйте еще раз.");
- }
- else
- {
- birthMonth = inputBirthMonth;
- }
- break;
- case CommandSetBirthDay:
- if (birthMonth < minimalBirthMonth || birthYear < minimalBirthYear)
- {
- Console.WriteLine("Сначала укажите месяц и год рождения и потом попробуйте еще раз.");
- break;
- }
- Console.Write($"Введите день в месяце, когда вы родились: ");
- inputBirthDay = Convert.ToInt32(Console.ReadLine());
- if (inputBirthDay < minimalBirthDay)
- {
- Console.WriteLine("Такого дня не бывает ни в одном месяце, попробуйте еще раз.");
- break;
- }
- writeBirthDay = true;
- switch (birthMonth)
- {
- case MonthJanuary:
- case MonthMarch:
- case MonthMay:
- case MonthJule:
- case MonthAugust:
- case MonthOctober:
- case MonthDecember:
- if (inputBirthDay > maximalBirthDayInBigMonth)
- {
- Console.WriteLine($"Дней в месяце {birthMonth} не может быть больше {maximalBirthDayInBigMonth}. Попробуйте еще раз.");
- writeBirthDay = false;
- }
- break;
- case MonthApril:
- case MonthJune:
- case MonthSeptember:
- case MonthNovember:
- if (inputBirthDay > maximalBirthDayInMiddleMonth)
- {
- Console.WriteLine($"Дней в месяце {birthMonth} не может быть больше {maximalBirthDayInMiddleMonth}. Попробуйте еще раз.");
- writeBirthDay = false;
- }
- break;
- case MonthFebrary:
- if (birthYear % leapYearDeterminant == 0 && inputBirthDay > maximalBirthDayInBigFebraryMonth)
- {
- Console.WriteLine($"Дней в месяце {birthMonth} года {birthYear} не может быть больше {maximalBirthDayInBigFebraryMonth}. Попробуйте еще раз.");
- writeBirthDay = false;
- }
- else if (birthYear % leapYearDeterminant != 0 && inputBirthDay > maximalBirthDayInFebraryMonth)
- {
- Console.WriteLine($"Дней в месяце {birthMonth} года {birthYear} не может быть больше {maximalBirthDayInFebraryMonth}. Попробуйте еще раз.");
- writeBirthDay = false;
- }
- break;
- }
- if (writeBirthDay)
- {
- birthDay = inputBirthDay;
- }
- break;
- case CommandGetArchetype:
- if (birthDay < minimalBirthDay || birthMonth < minimalBirthMonth || birthYear < minimalBirthYear)
- {
- Console.Write($"Сначала введите день, месяц и год роздения, а затем попробуйте еще раз.");
- break;
- }
- Console.WriteLine($"Ваша дата рождения: {birthDay}.{birthMonth}.{birthYear}");
- Console.WriteLine($"Ваш архетип личности: {archetype}");
- Console.WriteLine("Ваш преобладающий тип мышления:");
- switch (archetype)
- {
- case MenuArchetype1:
- Console.WriteLine("Стратегическое мышление - является умением, позволяющим достичь желаемого результата в будущем. " +
- "Мыслить стратегически – это способность реализовать свои мысли и идеи даже при невысокой определенности. " +
- "Умеют быстро принимать решения и действовать в напряженной обстановке. Довольно часто ошибаются, " +
- "но быстро исправляют ситуацию и, как правило, учатся на своих ошибках.");
- break;
- case MenuArchetype2:
- Console.WriteLine("Рассудительное мышление - рассуждения строятся на основе чувств, переживаний и настроения. " +
- "Важную роль для понимания играет конкретизация и детализация информации. Стремятся взглянуть на ситуацию " +
- "с разных сторон и в результате испытывают трудности с принятием окончательного решения. " +
- "Зачастую решение принимают долго, иногда на это требуется не менее 3 дней. ");
- break;
- case MenuArchetype3:
- Console.WriteLine("Аналитическое мышление - подразумевает поиск новой информации, её изучение и систематизацию, а также выводы, " +
- "сделанные на основе полученных данных. Как правило, «тройки» принимают обдуманные и взвешенные решения, умеют планировать " +
- "и давать прогнозы своей деятельности.");
- break;
- case MenuArchetype4:
- Console.WriteLine("Креативное мышление — это способность принимать нестандартные решения, " +
- "генерировать идеи, смотреть на мир иначе. Главный принцип креативности – взять то, что уже существует, и использовать это по - другому.");
- break;
- case MenuArchetype5:
- Console.WriteLine("Логическое мышление – это мыслительный процесс, которому свойственна последовательность и рассудительность, " +
- "целью которого является получение обоснованного вывода из имеющихся предпосылок. Их рассуждения строятся на основе закономерностей, " +
- "правил и логических связей.");
- break;
- case MenuArchetype6:
- Console.WriteLine("Творческое мышление – процесс созидания, обработки информации через образные, сенсорные, " +
- "нестандартные мыслительные связи и концепции, которое приводит к принципиально новым решениям, к новым идеям, " +
- "открытиям и явлениям. Способность рассматривать проблему в целом,не применяя анализ.");
- break;
- case MenuArchetype7:
- Console.WriteLine("Интуитивное мышление — особый тип мыслительной деятельности. У такого типа мышления нет этапов, " +
- "зато оно характеризуется скоростью и результативностью. В процессе поиска ответа на вопрос или решения задачи, " +
- "как правило, долго не размышляют, не проводят логический анализ имеющихся фактов. Решение приходит само в один " +
- "момент изнутри, из подсознания.");
- break;
- case MenuArchetype8:
- Console.WriteLine("Рациональное мышление - обладают способностью ставить перед собой реальные материальные цели и " +
- "последовательно добиваться их достижения. Движущей силой является стремление сделать жизнь стабильной и предсказуемой. " +
- "Рациональное мышление принуждает создавать и приумножать для себя материальные блага, чтобы расширить круг получаемых " +
- "материальных удовольствий и быть более защищенным. Рациональное мышление основано исключительно на материальных ценностях, " +
- "на расчете и на получении выгоды. ");
- break;
- case MenuArchetype9:
- Console.WriteLine("Тактическое мышление – это быстрое, оперативное протекание мыслительных процессов, направленное на поиск рациональных " +
- "путей решения задачи и достижение цели.");
- break;
- }
- Console.ReadKey();
- break;
- case CommandGetActions:
- if (birthDay < minimalBirthDay || birthMonth < minimalBirthMonth || birthYear < minimalBirthYear)
- {
- Console.Write($"Сначала введите день, месяц и год роздения, а затем попробуйте еще раз.");
- break;
- }
- Console.WriteLine($"Ваша дата рождения: {birthDay}.{birthMonth}.{birthYear}");
- Console.WriteLine($"Ваш преобладающий тип действий (особенно после 33 лет): {actions}");
- Console.WriteLine($"Ваша врожденная форма поведения (особенно после 33 лет):");
- switch (actions)
- {
- case MenuActions1:
- Console.WriteLine("Конструктивная форма:\n" +
- "Стратегическое развитие кого-либо/чего-либо\n" +
- "Покровительство (защита, заступничество и помощь, оказываемые кому-либо, имеющему более низкое положение\n" +
- "Индивидуальность и независимость в поведении\n" +
- "Готовность к смелым начинаниям");
- Console.WriteLine("Деструктивная форма:\n" +
- "Игра на публику\n" +
- "Агрессия\n" +
- "Подавление воли других\n" +
- "Запугивание, диктаторство, переходящее в тиранию\n" +
- "Хвастовство\n" +
- "Спор ради спора\n" +
- "\"Я\" прежде всего");
- break;
- case MenuActions2:
- Console.WriteLine("Конструктивная форма:\n" +
- "Дипломатичные действия\n" +
- "Способность выслушать и понять человека\n" +
- "Соблюдение нейтралитета");
- Console.WriteLine("Деструктивная форма:\n" +
- "Манипуляция\n" +
- "Амбивалентность (двойственное, противоречивое отношение к кому-либо)\n" +
- "Неуверенность\n" +
- "Сплетни/обсуждение людей\n" +
- "Нерешительность");
- break;
- case MenuActions3:
- Console.WriteLine("Конструктивная форма:\n" +
- "Справедливая выгода (способность беспристрастно следовать правде, истине в своих поступках и мнениях и в любых обстоятельствах\n" +
- "Здоровый оптимизм\n" +
- "Справедливое управление");
- Console.WriteLine("Деструктивная форма:\n" +
- "Корыстный расчет\n" +
- "Азарт (предвосхищение успеха, не обязательно связанное с реальностью)\n" +
- "Проявление нетерпимости\n" +
- "Карьеризм (эгоистичное стремление к должностному продвижению, готовность \"идти по головам\")");
- break;
- case MenuActions4:
- Console.WriteLine("Конструктивная форма:\n" +
- "Креативные честные действия\n" +
- "Выносливость\n" +
- "Преданность\n" +
- "Организованность\n" +
- "Уверенность и определенность в действиях\n" +
- "Помощь в достижении целей другим людям\n" +
- "Передача знаний");
- Console.WriteLine("Деструктивная форма:\n" +
- "Мошеннические действия (злоупотребление доверием людей в корыстных целях\n" +
- "Склонность к насилию и жестокости\n" +
- "Неудовлетворенность/пессимизм\n" +
- "Чрезмерная суетливость или бездействие\n" +
- "Использование людей для достижения собственных целей");
- break;
- case MenuActions5:
- Console.WriteLine("Конструктивная форма:\n" +
- "Высокая коммуникация\n" +
- "Масштабирование\n" +
- "Активность и разнообразие\n" +
- "Создание возможностей для других людей\n" +
- "Действия, приносящие пользу другим людям");
- Console.WriteLine("Деструктивная форма:\n" +
- "Борьба и несогласие (первое слово \"нет\"\n" +
- "Антисоциальное поведение\n" +
- "Непостоянство\n" +
- "Обидчивость\n" +
- "Жестокость\n" +
- "Рассчетливые действия (стремление получить пользу и выгоду для себя, спекуляция");
- break;
- case MenuActions6:
- Console.WriteLine("Конструктивная форма:\n" +
- "Творческие действия\n" +
- "Действия, направленные на создание комфорта для другого человека\n" +
- "Способность сочувствовать и сопереживать");
- Console.WriteLine("Деструктивная форма:\n" +
- "Месть\n" +
- "Преступные действия\n" +
- "Депрессия и страдания из-за любви\n" +
- "Ревность и подозрительность");
- break;
- case MenuActions7:
- Console.WriteLine("Конструктивная форма:\n" +
- "Дисциплина ума и тела\n" +
- "Кризис менеджмента (действия, направленные на спасение ситуации, выведение из кризиса других людей/компании/организации)");
- Console.WriteLine("Деструктивная форма:\n" +
- "Создание кризиса себе и окружающим\n" +
- "Чрезмерная прямолинейность в поведении\n" +
- "Быстрые необоснованные действия\n" +
- "Проявление сверхэгоизма");
- break;
- case MenuActions8:
- Console.WriteLine("Конструктивная форма:\n" +
- "Высокая работоспособность\n" +
- "Действия, направленные на доведение до результата другого человека\n" +
- "Способность себя обеспечивать материально\n" +
- "Высокая организованность в работе");
- Console.WriteLine("Деструктивная форма:\n" +
- "Отшельничество (отречение по различным убеждениям от мирской жизни, тунеядство - склонность жить за чужой счет, чужим трудом\n" +
- "Жизнь за чужой счет\n" +
- "Тотальный контроль\n" +
- "Одержимость материальными благами\n" +
- "Закрытость, замкнутость, сухость в общении");
- break;
- case MenuActions9:
- Console.WriteLine("Конструктивная форма:\n" +
- "Труд, приносящий пользу обществу\n" +
- "Оказание помощи без ожидания благодарности");
- Console.WriteLine("Деструктивная форма:\n" +
- "Самоедство\n" +
- "Погоня за легкими деньгами\n" +
- "Эмоциональные действия (эмоциональное выгорание)");
- break;
- }
- Console.ReadKey();
- break;
- default:
- Console.WriteLine("Неизвестная операция.");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement