View difference between Paste ID: xEmUgfYw and hSe1b92a
SHOW: | | - or go back to the newest paste.
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-
    class Program
11+
	//если пользователь “Человек, который хочет найти боевых товарищей, 
12-
    {
12+
	//и который является отличным воином”
13
14-
        static void Main(string[] args)
14+
15-
        {
15+
16-
            bool isDoorOpen1 = false;
16+
17-
            bool isDoorOpen2 = false;
17+
	class Program
18-
            bool isDoorOpen3 = false;
18+
	{
19
20-
            string Question1 = "Кто вы?", Question2 = "Что вы хотите?", Question3 = "Чем вы можете помочь ордену?";
20+
		static void Main ( string [] args )
21
		{
22-
            string[] Answers1 = new string[] { "Человек", "Брандлмуха", "Кхаджит"};
22+
			bool isDoorOpen1 = false;
23-
            string[] Answers2 = new string[] { "Победить Аразота", "Стать богатым", "Найти боевых товарищей" };
23+
			bool isDoorOpen2 = false;
24-
            string[] Answers3 = new string[] { "Я отлчиный воин", "Я добротный маг", "Я могу работать в кузнице" };
24+
			bool isDoorOpen3 = false;
25
26-
            Console.WriteLine("Совершенно очевидно, что мы не берём в наш орден кого попало. По этому заполни вот эту анкету, " +
26+
			string Question1 = "Кто вы?", Question2 = "Что вы хотите?", Question3 = "Чем вы можете помочь ордену?";
27-
                              "и мы примем решение, брать тебя или нет");
27+
28
			string [] Answers1 = new string [] { "Человек", "Брандлмуха", "Кхаджит" };
29-
            Console.WriteLine(Question1);
29+
			string [] Answers2 = new string [] { "Победить Аразота", "Стать богатым", "Найти боевых товарищей" };
30-
            for(int i = 0; i < Answers1.Length; i++)
30+
			string [] Answers3 = new string [] { "Я отлчиный воин", "Я добротный маг", "Я могу работать в кузнице" };
31-
            {
31+
32-
                Console.WriteLine("[{0}]>{1}", i, Answers1[i]);
32+
			Console.WriteLine ( "Совершенно очевидно, что мы не берём в наш орден кого попало. По этому заполни вот эту анкету, " +
33-
            }
33+
							  "и мы примем решение, брать тебя или нет" );
34-
            Console.ReadLine();
34+
35-
            isDoorOpen1 = true;
35+
			QuestAnswers [] qa = new QuestAnswers []
36
			{
37-
            Console.WriteLine(Question2);
37+
				new QuestAnswers ( isDoorOpen1 , Question1 , Answers1 ) ,
38-
            for (int i = 0; i < Answers2.Length; i++)
38+
				new QuestAnswers ( isDoorOpen2, Question2, Answers2 ) ,
39-
            {
39+
				new QuestAnswers ( isDoorOpen3, Question3, Answers3 )
40-
                Console.WriteLine("[{0}]>{1}", i, Answers2[i]);
40+
			};
41-
            }
41+
42-
            Console.ReadLine();
42+
			foreach ( QuestAnswers question in qa )
43-
            isDoorOpen2 = true;
43+
			{
44
				Console.Clear ();
45-
            Console.WriteLine(Question3);
45+
				Console.WriteLine ( question.Question );
46-
            for (int i = 0; i < Answers3.Length; i++)
46+
				for ( int i = 0 ; i < question.Answers.Length ; i++ )
47-
            {
47+
					{
48-
                Console.WriteLine("[{0}]>{1}", i, Answers3[i]);
48+
					Console.WriteLine ( "[{0}]>{1}", i, question.Answers [i] );
49-
            }
49+
					}
50-
            Console.ReadLine();
50+
				question.Answer = question.Answers [ Convert.ToInt32 ( Console.ReadLine ()) ];
51-
            isDoorOpen3 = true;
51+
				question.IsDoorOpen = true;
52-
        }
52+
			}
53-
    }
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
}