Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net;
- using System.Threading;
- //На основе предыдущего задания, сделайте запись ответа пользователя.
- //В конце анкеты, выведите сообщение о том, что он принят в орден,
- //если пользователь “Человек, который хочет найти боевых товарищей,
- //и который является отличным воином”
- namespace IMJunior
- {
- class Program
- {
- static void Main ( string [] args )
- {
- bool isDoorOpen1 = false;
- bool isDoorOpen2 = false;
- bool isDoorOpen3 = false;
- string Question1 = "Кто вы?", Question2 = "Что вы хотите?", Question3 = "Чем вы можете помочь ордену?";
- string [] Answers1 = new string [] { "Человек", "Брандлмуха", "Кхаджит" };
- string [] Answers2 = new string [] { "Победить Аразота", "Стать богатым", "Найти боевых товарищей" };
- string [] Answers3 = new string [] { "Я отлчиный воин", "Я добротный маг", "Я могу работать в кузнице" };
- Console.WriteLine ( "Совершенно очевидно, что мы не берём в наш орден кого попало. По этому заполни вот эту анкету, " +
- "и мы примем решение, брать тебя или нет" );
- QuestAnswers [] qa = new QuestAnswers []
- {
- new QuestAnswers ( isDoorOpen1 , Question1 , Answers1 ) ,
- new QuestAnswers ( isDoorOpen2, Question2, Answers2 ) ,
- new QuestAnswers ( isDoorOpen3, Question3, Answers3 )
- };
- foreach ( QuestAnswers question in qa )
- {
- Console.Clear ();
- Console.WriteLine ( question.Question );
- for ( int i = 0 ; i < question.Answers.Length ; i++ )
- {
- Console.WriteLine ( "[{0}]>{1}", i, question.Answers [i] );
- }
- question.Answer = question.Answers [ Convert.ToInt32 ( Console.ReadLine ()) ];
- question.IsDoorOpen = true;
- }
- // Тут я посмотрел как работает Replace, да можно было и короче и красивее :)
- string ResumeTemp1 = qa [1].Answer;
- string ResumeTemp2 = qa [2].Answer;
- if ( qa [1].Answer ==qa[1].Answers[0] )
- {
- ResumeTemp1 = ResumeTemp1.Replace ( 'П', 'п' );
- }
- else if ( qa [1].Answer == qa [1].Answers [1] )
- {
- ResumeTemp1 = ResumeTemp1.Replace ( 'С', 'с' );
- }
- else if ( qa [1].Answer == qa [1].Answers [2] )
- {
- ResumeTemp1 = ResumeTemp1.Replace ( 'Н', 'н' );
- }
- if ( qa [2].Answer == qa [2].Answers [0] || qa [2].Answer == qa [2].Answers [1] )
- {
- ResumeTemp2 = ResumeTemp2.Replace ("Я " ," " );
- }
- else if ( qa [2].Answer == qa [2].Answers [2] )
- {
- ResumeTemp2 = ResumeTemp2.Replace ( "Я могу", " можете" );
- }
- Console.WriteLine ("\nИтак вы у нас {0}, вы хотите {1} и вы считаете что вы{2}\n", qa[0].Answer, ResumeTemp1, ResumeTemp2 );
- if ( qa[0].Answer == qa [0].Answers[0] &&
- qa [1].Answer == qa [1].Answers [2] &&
- qa [2].Answer == qa [2].Answers [0] )
- {
- Console.WriteLine ("Поздравляю, вы приняты в орден\n");
- }
- else
- {
- Console.WriteLine ("Мы вам перезвоним\n");
- }
- }
- class QuestAnswers
- {
- public bool IsDoorOpen;
- public string Question;
- public string Answer;
- public string [] Answers;
- public QuestAnswers ( bool isDoorOpen, string question, string [] answers )
- {
- IsDoorOpen = isDoorOpen;
- Question = question;
- Answers = answers;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment