kisame1313

2.4.1.2

Jul 25th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net;
  7. using System.Threading;
  8.  
  9.     //На основе предыдущего задания, сделайте запись ответа пользователя.
  10.     //В конце анкеты, выведите сообщение о том, что он принят в орден,
  11.     //если пользователь “Человек, который хочет найти боевых товарищей,
  12.     //и который является отличным воином”
  13.  
  14.  
  15. namespace IMJunior
  16. {
  17.     class Program
  18.     {
  19.  
  20.         static void Main ( string [] args )
  21.         {
  22.             bool isDoorOpen1 = false;
  23.             bool isDoorOpen2 = false;
  24.             bool isDoorOpen3 = false;
  25.  
  26.             string Question1 = "Кто вы?", Question2 = "Что вы хотите?", Question3 = "Чем вы можете помочь ордену?";
  27.  
  28.             string [] Answers1 = new string [] { "Человек", "Брандлмуха", "Кхаджит" };
  29.             string [] Answers2 = new string [] { "Победить Аразота", "Стать богатым", "Найти боевых товарищей" };
  30.             string [] Answers3 = new string [] { "Я отлчиный воин", "Я добротный маг", "Я могу работать в кузнице" };
  31.  
  32.             Console.WriteLine ( "Совершенно очевидно, что мы не берём в наш орден кого попало. По этому заполни вот эту анкету, " +
  33.                               "и мы примем решение, брать тебя или нет" );
  34.  
  35.             QuestAnswers [] qa = new QuestAnswers []
  36.             {
  37.                 new QuestAnswers ( isDoorOpen1 , Question1 , Answers1 ) ,
  38.                 new QuestAnswers ( isDoorOpen2, Question2, Answers2 ) ,
  39.                 new QuestAnswers ( isDoorOpen3, Question3, Answers3 )
  40.             };
  41.  
  42.             foreach ( QuestAnswers question in qa )
  43.             {
  44.                 Console.Clear ();
  45.                 Console.WriteLine ( question.Question );
  46.                 for ( int i = 0 ; i < question.Answers.Length ; i++ )
  47.                     {
  48.                     Console.WriteLine ( "[{0}]>{1}", i, question.Answers [i] );
  49.                     }
  50.                 question.Answer = question.Answers [ Convert.ToInt32 ( Console.ReadLine ()) ];
  51.                 question.IsDoorOpen = true;
  52.             }
  53.  
  54.             // Тут я посмотрел как работает Replace, да можно было и короче и красивее :)
  55.  
  56.             string ResumeTemp1 = qa [1].Answer;
  57.             string ResumeTemp2 = qa [2].Answer;
  58.  
  59.             if ( qa [1].Answer ==qa[1].Answers[0] )
  60.                 {
  61.                     ResumeTemp1 = ResumeTemp1.Replace ( 'П', 'п' );
  62.                 }
  63.             else if ( qa [1].Answer == qa [1].Answers [1] )
  64.                 {
  65.                 ResumeTemp1 = ResumeTemp1.Replace ( 'С', 'с' );
  66.                 }
  67.             else if ( qa [1].Answer == qa [1].Answers [2] )
  68.                 {
  69.                 ResumeTemp1 = ResumeTemp1.Replace ( 'Н', 'н' );
  70.                 }
  71.  
  72.             if ( qa [2].Answer == qa [2].Answers [0] || qa [2].Answer == qa [2].Answers [1] )
  73.                 {
  74.                 ResumeTemp2 = ResumeTemp2.Replace ("Я " ," " );
  75.                 }
  76.             else if ( qa [2].Answer == qa [2].Answers [2] )
  77.                 {
  78.                     ResumeTemp2 = ResumeTemp2.Replace ( "Я могу", " можете"  );
  79.                 }
  80.  
  81.             Console.WriteLine ("\nИтак вы у нас {0}, вы хотите {1} и вы считаете что вы{2}\n", qa[0].Answer, ResumeTemp1, ResumeTemp2 );
  82.  
  83.             if ( qa[0].Answer == qa [0].Answers[0] &&
  84.                   qa [1].Answer == qa [1].Answers [2] &&
  85.                   qa [2].Answer == qa [2].Answers [0] )
  86.                 {
  87.                     Console.WriteLine ("Поздравляю, вы приняты в орден\n");
  88.                 }
  89.             else
  90.                 {
  91.                 Console.WriteLine ("Мы вам перезвоним\n");
  92.                 }
  93.         }
  94.  
  95.         class QuestAnswers
  96.         {
  97.             public bool IsDoorOpen;
  98.             public string Question;
  99.             public string Answer;
  100.             public string [] Answers;
  101.  
  102.             public QuestAnswers ( bool isDoorOpen, string question, string [] answers )
  103.             {
  104.                 IsDoorOpen = isDoorOpen;
  105.                 Question = question;
  106.                 Answers = answers;
  107.             }
  108.         }
  109.     }
  110. }
Add Comment
Please, Sign In to add comment