Advertisement
SPavelA

Untitled

Aug 23rd, 2023 (edited)
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.74 KB | None | 0 0
  1.             const string CommandExit = "Exit";
  2.             const string CommandSetBirthDay = "SetBirthDay";
  3.             const string CommandSetBirthMonth = "SetBirthMonth";
  4.             const string CommandSetBirthYear = "SetBirthYear";
  5.             const string CommandGetArchetype = "GetArchetype";
  6.             const string CommandGetActions = "GetActions";
  7.             string command = "";
  8.             int birthDay = 0;
  9.             int birthMonth = 0;
  10.             int birthYear = 0;
  11.             int inputBirthDay = 0;
  12.             int inputBirthMonth = 0;
  13.             int inputBirthYear = 0;
  14.             int archetype = 0;
  15.             int actions = 0;
  16.  
  17.             Console.WriteLine("Добро пожаловать на консультацию в наше агенство цифровой психологии!");
  18.             Console.WriteLine($"Вы можете узнать свои свойства и автоматический способ действия, указав свою дату рождения.");
  19.  
  20.             while (command != CommandExit)
  21.             {
  22.                 Console.WriteLine("Введите команду:");
  23.                 Console.WriteLine($"{CommandSetBirthYear} - Ввести год рождения");
  24.                 Console.WriteLine($"{CommandSetBirthMonth} - Ввести месяц рождения");
  25.                 Console.WriteLine($"{CommandSetBirthDay} - Ввести день рождения в месяце");
  26.                 Console.WriteLine($"{CommandGetArchetype} - Узнать свой архетип, по которому сейчас мы вам расскажем только о типе вашего мышления (остальное за бабки)");
  27.                 Console.WriteLine($"{CommandGetActions} - Узнать свои автоматические действия");
  28.                 Console.WriteLine($"{CommandExit} - Завершить консультацию");
  29.                 Console.Write($"Ваш выбор: ");
  30.                 command = Console.ReadLine();
  31.                 archetype = birthDay;
  32.                
  33.                 while (archetype > 9)
  34.                 {
  35.                     archetype = archetype % 10 + archetype / 10;
  36.                 }
  37.                
  38.                 actions = birthDay % 10 + birthDay / 10 + birthMonth % 10 + birthMonth / 10 + birthYear % 10 +
  39.                     birthYear / 10 % 10 + birthYear / 100 % 10 + birthYear / 1000;
  40.                
  41.                 while (actions > 9)
  42.                 {
  43.                     actions = actions % 10 + actions / 10;
  44.                 }
  45.  
  46.                 switch (command)
  47.                 {
  48.                     case CommandExit:
  49.                         Console.WriteLine("До свидания!");
  50.                         break;
  51.                     case CommandSetBirthYear:
  52.                         Console.Write("Введите год вашего рождения: ");
  53.                         inputBirthYear = Convert.ToInt32(Console.ReadLine());
  54.  
  55.                         if (inputBirthYear < 0)
  56.                         {
  57.                             Console.WriteLine("Мы не расчитываем характеристики столь древних людей, попробуйте еще раз.");
  58.                         }
  59.                         else if (inputBirthYear > 2100)
  60.                         {
  61.                             Console.WriteLine("Я не расчитывал, что эта программка столько просуществует. Данных после 2100 года у нас нет, попробуйте еще раз.");
  62.                         }
  63.                         else
  64.                         {
  65.                             birthYear = inputBirthYear;
  66.                         }
  67.  
  68.                         break;
  69.                     case CommandSetBirthMonth:
  70.                         Console.Write("Введите месяц вашего рождения цифрой (1 - 12): ");
  71.                         inputBirthMonth = Convert.ToInt32(Console.ReadLine());
  72.  
  73.                         if (inputBirthMonth < 1 || inputBirthMonth > 12)
  74.                         {
  75.                             Console.WriteLine("В году 12 месяцев, необходимо ввести число от 1 до 12, попробуйте еще раз.");
  76.                         }
  77.                         else
  78.                         {
  79.                             birthMonth = inputBirthMonth;
  80.                         }
  81.  
  82.                         break;
  83.                     case CommandSetBirthDay:
  84.  
  85.                         if (birthMonth == 0 || birthYear == 0)
  86.                         {
  87.                             Console.WriteLine("Сначала укажите месяц и год рождения и потом попробуйте еще раз.");
  88.                             break;
  89.                         }
  90.  
  91.                         Console.Write($"Введите день в месяце, когда вы родились: ");
  92.                         inputBirthDay = Convert.ToInt32(Console.ReadLine());
  93.  
  94.                         if (inputBirthDay < 1 || inputBirthDay > 31)
  95.                         {
  96.                             Console.WriteLine("Такого дня не бывает ни в одном месяце, попробуйте еще раз.");
  97.                         }
  98.                         else if ((inputBirthDay == 31 && (birthMonth == 2 || birthMonth == 4 || birthMonth == 6 || birthMonth == 9 || birthMonth == 11)) ||
  99.                             (inputBirthDay == 30 && birthMonth == 2) ||
  100.                             (inputBirthDay == 29 && birthMonth == 2 && birthYear % 4 != 0))
  101.                         {
  102.                             Console.WriteLine($"Такого дня нет в {birthMonth} месяце {birthYear} года, сначала измените месяц и год и потом попробуйте еще раз.");
  103.                         }
  104.                         else
  105.                         {
  106.                             birthDay = inputBirthDay;
  107.                         }
  108.  
  109.                         break;
  110.                     case CommandGetArchetype:
  111.  
  112.                         if (birthDay == 0 || birthMonth == 0 || birthYear == 0)
  113.                         {
  114.                             Console.Write($"Сначала введите день, месяц и год роздения, а затем попробуйте еще раз.");
  115.                             break;
  116.                         }
  117.  
  118.                         Console.WriteLine($"Ваша дата рождения: {birthDay}.{birthMonth}.{birthYear}");
  119.                         Console.WriteLine($"Ваш архетип личности: {archetype}");
  120.                         Console.WriteLine("Ваш преобладающий тип мышления:");
  121.  
  122.                         switch (archetype)
  123.                         {
  124.                             case 1:
  125.                                 Console.WriteLine("Стратегическое мышление - является умением, позволяющим достичь желаемого результата в будущем. " +
  126.                                     "Мыслить стратегически – это способность реализовать свои мысли и идеи даже при невысокой определенности. " +
  127.                                     "Умеют быстро принимать решения и действовать в напряженной обстановке. Довольно часто ошибаются, " +
  128.                                     "но быстро исправляют ситуацию и, как правило, учатся на своих ошибках.");
  129.                                 break;
  130.                             case 2:
  131.                                 Console.WriteLine("Рассудительное мышление - рассуждения строятся на основе чувств, переживаний и настроения. " +
  132.                                     "Важную роль для понимания играет конкретизация и детализация информации. Стремятся взглянуть на ситуацию " +
  133.                                     "с разных сторон и в результате испытывают трудности с принятием окончательного решения. " +
  134.                                     "Зачастую решение принимают долго, иногда на это требуется не менее 3 дней. ");
  135.                                 break;
  136.                             case 3:
  137.                                 Console.WriteLine("Аналитическое мышление - подразумевает поиск новой информации, её изучение и систематизацию, а также выводы, " +
  138.                                     "сделанные на основе полученных данных. Как правило, «тройки» принимают обдуманные и взвешенные решения, умеют планировать " +
  139.                                     "и давать прогнозы своей деятельности.");
  140.                                 break;
  141.                             case 4:
  142.                                 Console.WriteLine("Креативное мышление — это способность принимать нестандартные решения, " +
  143.                                     "генерировать идеи, смотреть на мир иначе. Главный принцип креативности – взять то, что уже существует, и использовать это по - другому.");
  144.                                 break;
  145.                             case 5:
  146.                                 Console.WriteLine("Логическое мышление – это мыслительный процесс, которому свойственна последовательность и рассудительность, " +
  147.                                     "целью которого является получение обоснованного вывода из имеющихся предпосылок. Их рассуждения строятся на основе закономерностей, " +
  148.                                     "правил и логических связей.");
  149.                                 break;
  150.                             case 6:
  151.                                 Console.WriteLine("Творческое мышление – процесс созидания, обработки информации через образные, сенсорные, " +
  152.                                     "нестандартные мыслительные связи и концепции, которое приводит к принципиально новым решениям, к новым идеям, " +
  153.                                     "открытиям и явлениям. Способность рассматривать проблему в целом,не применяя анализ.");
  154.                                 break;
  155.                             case 7:
  156.                                 Console.WriteLine("Интуитивное мышление — особый тип мыслительной деятельности. У такого типа мышления нет этапов, " +
  157.                                     "зато оно характеризуется скоростью и результативностью. В процессе поиска ответа на вопрос или решения задачи, " +
  158.                                     "как правило, долго не размышляют, не проводят логический анализ имеющихся фактов. Решение приходит само в один " +
  159.                                     "момент изнутри, из подсознания.");
  160.                                 break;
  161.                             case 8:
  162.                                 Console.WriteLine("Рациональное мышление - обладают способностью ставить перед собой реальные материальные цели и " +
  163.                                     "последовательно добиваться их достижения. Движущей силой является стремление сделать жизнь стабильной и предсказуемой. " +
  164.                                     "Рациональное мышление принуждает создавать и приумножать для себя материальные блага, чтобы расширить круг получаемых " +
  165.                                     "материальных удовольствий и быть более защищенным. Рациональное мышление основано исключительно на материальных ценностях, " +
  166.                                     "на расчете и на получении выгоды. ");
  167.                                 break;
  168.                             case 9:
  169.                                 Console.WriteLine("Тактическое мышление – это быстрое, оперативное протекание мыслительных процессов, направленное на поиск рациональных " +
  170.                                     "путей решения задачи и достижение цели.");
  171.                                 break;
  172.                         }
  173.  
  174.                         Console.ReadKey();
  175.                         break;
  176.                     case CommandGetActions:
  177.  
  178.                         if (birthDay == 0 || birthMonth == 0 || birthYear == 0)
  179.                         {
  180.                             Console.Write($"Сначала введите день, месяц и год роздения, а затем попробуйте еще раз.");
  181.                             break;
  182.                         }
  183.  
  184.                         Console.WriteLine($"Ваша дата рождения: {birthDay}.{birthMonth}.{birthYear}");
  185.                         Console.WriteLine($"Ваш преобладающий тип действий (особенно после 33 лет): {actions}");
  186.                         Console.WriteLine($"Ваша врожденная форма поведения (особенно после 33 лет):");
  187.  
  188.                         switch (actions)
  189.                         {
  190.                             case 1:
  191.                                 Console.WriteLine("Конструктивная форма:\n" +
  192.                                     "Стратегическое развитие кого-либо/чего-либо\n" +
  193.                                     "Покровительство (защита, заступничество и помощь, оказываемые кому-либо, имеющему более низкое положение\n" +
  194.                                     "Индивидуальность и независимость в поведении\n" +
  195.                                     "Готовность к смелым начинаниям");
  196.                                 Console.WriteLine("Деструктивная форма:\n" +
  197.                                     "Игра на публику\n" +
  198.                                     "Агрессия\n" +
  199.                                     "Подавление воли других\n" +
  200.                                     "Запугивание, диктаторство, переходящее в тиранию\n" +
  201.                                     "Хвастовство\n" +
  202.                                     "Спор ради спора\n" +
  203.                                     "\"Я\" прежде всего");
  204.                                 break;
  205.                             case 2:
  206.                                 Console.WriteLine("Конструктивная форма:\n" +
  207.                                     "Дипломатичные действия\n" +
  208.                                     "Способность выслушать и понять человека\n" +
  209.                                     "Соблюдение нейтралитета");
  210.                                 Console.WriteLine("Деструктивная форма:\n" +
  211.                                     "Манипуляция\n" +
  212.                                     "Амбивалентность (двойственное, противоречивое отношение к кому-либо)\n" +
  213.                                     "Неуверенность\n" +
  214.                                     "Сплетни/обсуждение людей\n" +
  215.                                     "Нерешительность");
  216.                                 break;
  217.                             case 3:
  218.                                 Console.WriteLine("Конструктивная форма:\n" +
  219.                                     "Справедливая выгода (способность беспристрастно следовать правде, истине в своих поступках и мнениях и в любых обстоятельствах\n" +
  220.                                     "Здоровый оптимизм\n" +
  221.                                     "Справедливое управление");
  222.                                 Console.WriteLine("Деструктивная форма:\n" +
  223.                                     "Корыстный расчет\n" +
  224.                                     "Азарт (предвосхищение успеха, не обязательно связанное с реальностью)\n" +
  225.                                     "Проявление нетерпимости\n" +
  226.                                     "Карьеризм (эгоистичное стремление к должностному продвижению, готовность \"идти по головам\")");
  227.                                 break;
  228.                             case 4:
  229.                                 Console.WriteLine("Конструктивная форма:\n" +
  230.                                     "Креативные честные действия\n" +
  231.                                     "Выносливость\n" +
  232.                                     "Преданность\n" +
  233.                                     "Организованность\n" +
  234.                                     "Уверенность и определенность в действиях\n" +
  235.                                     "Помощь в достижении целей другим людям\n" +
  236.                                     "Передача знаний");
  237.                                 Console.WriteLine("Деструктивная форма:\n" +
  238.                                     "Мошеннические действия (злоупотребление доверием людей в корыстных целях\n" +
  239.                                     "Склонность к насилию и жестокости\n" +
  240.                                     "Неудовлетворенность/пессимизм\n" +
  241.                                     "Чрезмерная суетливость или бездействие\n" +
  242.                                     "Использование людей для достижения собственных целей");
  243.                                 break;
  244.                             case 5:
  245.                                 Console.WriteLine("Конструктивная форма:\n" +
  246.                                     "Высокая коммуникация\n" +
  247.                                     "Масштабирование\n" +
  248.                                     "Активность и разнообразие\n" +
  249.                                     "Создание возможностей для других людей\n" +
  250.                                     "Действия, приносящие пользу другим людям");
  251.                                 Console.WriteLine("Деструктивная форма:\n" +
  252.                                     "Борьба и несогласие (первое слово \"нет\"\n" +
  253.                                     "Антисоциальное поведение\n" +
  254.                                     "Непостоянство\n" +
  255.                                     "Обидчивость\n" +
  256.                                     "Жестокость\n" +
  257.                                     "Рассчетливые действия (стремление получить пользу и выгоду для себя, спекуляция");
  258.                                 break;
  259.                             case 6:
  260.                                 Console.WriteLine("Конструктивная форма:\n" +
  261.                                     "Творческие действия\n" +
  262.                                     "Действия, направленные на создание комфорта для другого человека\n" +
  263.                                     "Способность сочувствовать и сопереживать");
  264.                                 Console.WriteLine("Деструктивная форма:\n" +
  265.                                     "Месть\n" +
  266.                                     "Преступные действия\n" +
  267.                                     "Депрессия и страдания из-за любви\n" +
  268.                                     "Ревность и подозрительность");
  269.                                 break;
  270.                             case 7:
  271.                                 Console.WriteLine("Конструктивная форма:\n" +
  272.                                     "Дисциплина ума и тела\n" +
  273.                                     "Кризис менеджмента (действия, направленные на спасение ситуации, выведение из кризиса других людей/компании/организации)");
  274.                                 Console.WriteLine("Деструктивная форма:\n" +
  275.                                     "Создание кризиса себе и окружающим\n" +
  276.                                     "Чрезмерная прямолинейность в поведении\n" +
  277.                                     "Быстрые необоснованные действия\n" +
  278.                                     "Проявление сверхэгоизма");
  279.                                 break;
  280.                             case 8:
  281.                                 Console.WriteLine("Конструктивная форма:\n" +
  282.                                     "Высокая работоспособность\n" +
  283.                                     "Действия, направленные на доведение до результата другого человека\n" +
  284.                                     "Способность себя обеспечивать материально\n" +
  285.                                     "Высокая организованность в работе");
  286.                                 Console.WriteLine("Деструктивная форма:\n" +
  287.                                     "Отшельничество (отречение по различным убеждениям от мирской жизни, тунеядство - склонность жить за чужой счет, чужим трудом\n" +
  288.                                     "Жизнь за чужой счет\n" +
  289.                                     "Тотальный контроль\n" +
  290.                                     "Одержимость материальными благами\n" +
  291.                                     "Закрытость, замкнутость, сухость в общении");
  292.                                 break;
  293.                             case 9:
  294.                                 Console.WriteLine("Конструктивная форма:\n" +
  295.                                     "Труд, приносящий пользу обществу\n" +
  296.                                     "Оказание помощи без ожидания благодарности");
  297.                                 Console.WriteLine("Деструктивная форма:\n" +
  298.                                     "Самоедство\n" +
  299.                                     "Погоня за легкими деньгами\n" +
  300.                                     "Эмоциональные действия (эмоциональное выгорание)");
  301.                                 break;
  302.                         }
  303.                        
  304.                         Console.ReadKey();
  305.                         break;
  306.                     default:
  307.                         Console.WriteLine("Неизвестная операция.");
  308.                         break;
  309.                 }
  310.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement