Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LABY
- {
- class Question
- {
- string Question_String;
- bool IsTrueOrFalse;
- int Recommended_JobID;
- public Question(string Question_String, bool IsTrueOrFalse, int Recommended_JobID)
- {
- this.Question_String = Question_String;
- this.IsTrueOrFalse = IsTrueOrFalse;
- this.Recommended_JobID = Recommended_JobID;
- }
- public bool GetBool()
- {
- return IsTrueOrFalse;
- }
- public int GetJobID()
- {
- return Recommended_JobID;
- }
- public void Print()
- {
- Console.Write("Pytanie: ");
- Console.Write(Question_String);
- if (IsTrueOrFalse)
- Console.Write(" (T/N)");
- Console.WriteLine();
- }
- }
- class Program
- {
- //Pauses the execution of the program by waiting for an input
- static void Pause()
- {
- Console.WriteLine("Wcisnij dowolny klawisz aby kontynuowac...");
- Console.ReadKey();
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Na pytania prosze odpowiadac cyframi od 1 do 5");
- Console.WriteLine("1 - Zdecydowanie się nie zgadzam");
- Console.WriteLine("2 - Raczej się nie zgadzam");
- Console.WriteLine("3 - Neutralnie");
- Console.WriteLine("4 - Raczej się zgadzam");
- Console.WriteLine("5 - Zdecydowanie się zgadzam");
- Console.WriteLine();
- int[] JobScore = new int[5];
- //0 - Murarz, 1 - Tynkarz, 2 - Akrobata, 3 - Policjant, 4 - Zlodziej Katalizatorow
- //List of all questions
- Question[] questions = {
- new Question("Dobrze się czyjesz na dużych wysokościach", true, 2),
- new Question("Uwielbiasz płyty gipsowe", true, 1),
- new Question("Ściany szlifujesz papierem ściernym 500 w jednym miejscu aż doły narobisz", false, 1),
- new Question("Lubisz cegły", true, 0),
- new Question("Nienawidzisz czarnych", true, 3),
- new Question("Często nosisz ze sobą lewarek", false, 4),
- new Question("Lubisz mieć przy sobie gnata", false, 3),
- new Question("Umiesz zrobić salto", true, 2),
- new Question("Zawsze lubiłeś robić mury z lego", true, 0),
- new Question("Lubisz zaglądać pod samochody na parkingu", false, 4),
- };
- for (int i = 0; i < questions.Length; i++)
- {
- questions[i].Print();
- //If the answer for the question is either true or false
- if (questions[i].GetBool())
- {
- //While loop to force a valid input
- while (true)
- {
- string Answer = Console.ReadLine();
- if (Answer.ToLower() == "t")
- {
- JobScore[questions[i].GetJobID()] += 5;
- break;
- }
- else if (Answer.ToLower() == "n")
- {
- JobScore[questions[i].GetJobID()] += 0;
- break;
- }
- else
- {
- Console.WriteLine("Na pytanie prosze odpowiedziec literami 't' lub 'n'");
- }
- }
- }
- //If the answer for the question is 1-5 scale
- else
- {
- //While loop to force a valid input
- while (true)
- {
- try
- {
- //Another while loop to force a valid input (numbers in range 1-5)
- while (true)
- {
- int Answer = Convert.ToInt32(Console.ReadLine());
- JobScore[questions[i].GetJobID()] += Answer;
- if (Answer > 5 || Answer < 1)
- Console.WriteLine("Na pytanie prosze odpowiedziec cyframi od 1 do 5");
- else
- break;
- }
- break;
- }
- catch (Exception)
- {
- Console.WriteLine("ERROR: Na pytanie prosze odpowiedziec cyframi od 1 do 5");
- }
- //END OF TRY
- }//END OF WHILE
- }//END OF ELSE
- }//END OF FOR (main for loop)
- //Uzyskanie indexu najwiekszej liczby i zapisanie go do zmiennej 'RecommendedJobs'
- int RecommendedJobs = 0;
- int MaxPoints = JobScore.Max();
- for (int i = 0; i < JobScore.Length; i++)
- {
- if (JobScore[i] == MaxPoints)
- {
- RecommendedJobs = i;
- }
- }
- Console.Write("Rekomendujemy prace jako ");
- if (RecommendedJobs == 0)
- Console.Write("Murarz");
- else if (RecommendedJobs == 1)
- Console.Write("Tynkarz");
- else if (RecommendedJobs == 2)
- Console.Write("Akrobata");
- else if (RecommendedJobs == 3)
- Console.Write("Policjant");
- else if (RecommendedJobs == 4)
- Console.Write("Złodziej katalizatorów");
- Console.WriteLine();
- Console.WriteLine();
- Pause();
- }
- }
- }
- /*Proszę napisać program ankietę, który będzie zbierał dane o umiejętnościach zawodowych użytkownika
- (co najmniej 10 pytań) i w zależności od zebranych informacji przydzieli użytkownika do jednej z pięciu
- oferowanych w programie prac.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement