govai

maSha2

Sep 11th, 2020
1,048
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.Text.RegularExpressions;
  4.  
  5. namespace mashapobeditel
  6. {
  7.     class people
  8.     {
  9.         public string name;
  10.         public int age;
  11.  
  12.         public people(string name, int age)
  13.         {
  14.             this.name = name;
  15.             this.age = age;
  16.  
  17.            
  18.         }
  19.  
  20.         Dictionary<int, string> vozrast = new Dictionary<int, string>();
  21.  
  22.         public string Name
  23.         {
  24.             get
  25.             {
  26.                 return name;
  27.             }
  28.             set
  29.             {
  30.                 name = value;
  31.             }
  32.  
  33.         }
  34.         public int Age
  35.         {
  36.             get
  37.             {
  38.                 return Age;
  39.             }
  40.             set
  41.             {
  42.                 Age = value;
  43.             }
  44.         }
  45.         public void Say(string phrase)
  46.         {
  47.  
  48.             if (age > 0)
  49.             {
  50.  
  51.                 vozrast.Add(1, "mother");
  52.                 vozrast.Add(2, "father");
  53.             }
  54.             if (age > 1)
  55.             {
  56.  
  57.                 vozrast.Add(3, "love");
  58.                 vozrast.Add(4, "i love");
  59.                 vozrast.Add(5, "i love mother");
  60.                 vozrast.Add(6, "love father");
  61.                 vozrast.Add(7, "i");
  62.             }
  63.             if (age > 3)
  64.             {
  65.  
  66.                 vozrast.Add(8, "name");
  67.                 vozrast.Add(9, "my");
  68.                 vozrast.Add(10, "is");
  69.                 vozrast.Add(11, "am");
  70.                 vozrast.Add(12, "years");
  71.                 vozrast.Add(13, "old");
  72.                 vozrast.Add(14, "my name is");
  73.                 vozrast.Add(15, "i am");
  74.                 vozrast.Add(16, "my name");
  75.                 vozrast.Add(17, "years old");
  76.                 vozrast.Add(18, $"{name}");
  77.                 vozrast.Add(19, $"{age}");
  78.                 vozrast.Add(20, "year");
  79.                 vozrast.Add(21, "i am old");
  80.             }
  81.  
  82.             phrase = Regex.Replace(phrase, "[-.?!)(,:];", "");
  83.             phrase = phrase.ToLower();
  84.             String[] wrdcheck = phrase.Split(" ");
  85.             for (int count = 0; count < (wrdcheck.Length); count++)
  86.             {
  87.                 if (!vozrast.ContainsValue(wrdcheck[count]))
  88.                 {
  89.                     Console.WriteLine("Sorry mate I dunno what does \"" + wrdcheck[count] + "\" mean");
  90.                     return;
  91.                 }
  92.  
  93.             }
  94.             Console.WriteLine(phrase);
  95.         }
  96.     }
  97.     class Program
  98.     {
  99.         static void Main(string[] args)
  100.         {
  101.             people John = new people("John", 4);
  102.             John.Say("mother father lol");
  103.             Console.ReadKey();
  104.         }
  105.     }
  106. }
RAW Paste Data