govai

Practice2

Sep 15th, 2020 (edited)
703
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text.RegularExpressions;
  5.  
  6.  
  7. namespace Practice2
  8. {
  9.     public static class Counter
  10.     {
  11.         public static int Boomers = 0;
  12.         public static int Zoomers = 0;
  13.         public static int Millenials = 0;
  14.         public static float Average = 0;
  15.         public static int SumAge = 0;
  16.     }
  17.  
  18.     class people
  19.     {
  20.         public string name;
  21.         public int age;
  22.  
  23.         public int Age
  24.         {
  25.             get
  26.             {
  27.                 return age;
  28.             }
  29.             set
  30.             {
  31.  
  32.             }
  33.  
  34.         }
  35.  
  36.         List<String> dict = new List<String>();
  37.  
  38.  
  39.  
  40.         public people(string name1, int age1)
  41.         {
  42.             this.name = name1;
  43.             this.age = age1;
  44.             Console.WriteLine($"{name} is {this.age} y.o");
  45.             if (age <= 20) Counter.Zoomers++;
  46.             if (age <= 40 && age > 20) Counter.Millenials++;
  47.             if (age > 40) Counter.Boomers++;
  48.             Counter.SumAge = Counter.SumAge + this.age;
  49.             Counter.Average = Counter.SumAge / (Counter.Boomers + Counter.Zoomers + Counter.Millenials);
  50.  
  51.             if (age >= 1)
  52.             {
  53.                 dict.Add(new String("dad"));
  54.                 dict.Add(new String("mom"));
  55.             }
  56.  
  57.             if (age >= 3)
  58.             {
  59.                 dict.Add(new String("i"));
  60.                 dict.Add(new String("love"));
  61.                 dict.Add(new String("my"));
  62.             }
  63.  
  64.             if (age >= 5)
  65.             {
  66.                 dict.Add(new String("my"));
  67.                 dict.Add(new String("name"));
  68.                 dict.Add(new String("is"));
  69.                 dict.Add(new String($"{name}".ToLower()));
  70.                 dict.Add(new String("am"));
  71.                 dict.Add(new String($"{age}"));
  72.                 dict.Add(new String("years"));
  73.                 dict.Add(new String("old"));
  74.             }
  75.  
  76.             if (age >= 10)
  77.             {
  78.                 dict.Add(new String("like"));
  79.                 dict.Add(new String("to"));
  80.                 dict.Add(new String("play"));
  81.                 dict.Add(new String("computer"));
  82.                 dict.Add(new String("games"));
  83.                 dict.Add(new String("father"));
  84.                 dict.Add(new String("engineer"));
  85.                 dict.Add(new String("an"));
  86.             }
  87.  
  88.             if (age >= 18)
  89.             {
  90.                 dict.Add(new String("want"));
  91.                 dict.Add(new String("become"));
  92.                 dict.Add(new String("have"));
  93.                 dict.Add(new String("gone"));
  94.                 dict.Add(new String("a"));
  95.                 dict.Add(new String("technical"));
  96.                 dict.Add(new String("university"));
  97.             }
  98.  
  99.             if (age >= 24)
  100.             {
  101.                 dict.Add(new String("graduated"));
  102.                 dict.Add(new String("from"));
  103.                 dict.Add(new String("became"));
  104.                 dict.Add(new String("and"));
  105.                 dict.Add(new String("good"));
  106.             }
  107.  
  108.             if (age >= 33)
  109.             {
  110.                 dict.Add(new String("son"));
  111.                 dict.Add(new String("called"));
  112.             }
  113.             if (age >= 37)
  114.             {
  115.                 dict.Add(new String("wants"));
  116.             }
  117.  
  118.         }
  119.         public void Info()
  120.         {
  121.             Console.WriteLine($"My name is {name}\nI'm {age} y.o.\nI can say stuff like:");
  122.         }
  123.         public void Say(string wrd)
  124.         {
  125.             wrd = Regex.Replace(wrd, "[-.?!)(,:]", "");
  126.             wrd = wrd.ToLower();
  127.             String[] wrdcheck = wrd.Split(" ");
  128.             for (int count = 0; count < (wrdcheck.Length); count++)
  129.             {
  130.                 if (!dict.Contains(wrdcheck[count]))
  131.                 {
  132.                     Console.WriteLine("Sorry mate I dunno what does \"" + wrdcheck[count] + "\" mean");
  133.                     return;
  134.                 }
  135.  
  136.             }
  137.             Console.WriteLine(wrd);
  138.         }
  139.  
  140.     }
  141.     class Program
  142.     {
  143.         static void Main(string[] args)
  144.         {
  145.             Console.WriteLine("Введите количество людей: ");
  146.             int amount = int.Parse(Console.ReadLine());
  147.             Random r = new Random();
  148.             string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  149.             var crowd = new List<people>();
  150.             for (int i = 1; i <= amount; i++)
  151.             {
  152.                 crowd.Add(new people(chars[r.Next(0, chars.Length - 1)] + "enis", r.Next(0, 100)));
  153.             }
  154.  
  155.            
  156.             Console.WriteLine("Количество зумеров: "+Counter.Zoomers+ "\nКоличество бумеров: " + Counter.Boomers + "\nКоличество миллениалов: "+Counter.Millenials+"\nСредний возраст подопытных: "+Counter.Average);
  157.  
  158.             Console.ReadKey();
  159.         }
  160.  
  161.  
  162.     }
  163. }
RAW Paste Data