Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using var;
  7. using System.IO;
  8.  
  9. namespace StartUpp
  10. {
  11. class Program
  12. {
  13. static Random rnd = new Random();
  14. static string alph = "abcdefghijklmnopqrstuvwxyz";
  15. static void Main(string[] args)
  16. {
  17. int n = rnd.Next(5, 11);
  18. Programmer[] programmers = new Programmer[n];
  19. for (int i = 0; i < n; i++)
  20. {
  21. programmers[i] = new Programmer(GetRandomName(), GetRandomLanguage());
  22. }
  23. Manager manager = new Manager(GetRandomName(), programmers);
  24. string path = "startup.info";
  25. string info = manager.ToString() + "\n";
  26. for (int i = 0; i < n; i++)
  27. {
  28. info += programmers[i].ToString() + "\n";
  29. }
  30.  
  31. int loc = manager.DoWork();
  32. try
  33. {
  34. while (true)
  35. {
  36. manager.SendToCourse();
  37. }
  38. }
  39. catch (StartUpException ex)
  40. {
  41. Console.WriteLine(ex.Message);
  42. }
  43. int loc2 = manager.DoWork();
  44. string s = loc2 > loc ? "more" : "less";
  45. info += string.Format("After some members of the team went to Courses the team wrote {0} lines of code\n", s);
  46. info += manager.ToString() + "\n";
  47. for (int i = 0; i < n; i++)
  48. {
  49. info += programmers[i].ToString() + "\n";
  50. }
  51.  
  52. File.WriteAllText(path, info);
  53. Console.ReadLine();
  54. }
  55. static string GetRandomName()
  56. {
  57. int n = rnd.Next(4, 9);
  58. string name = string.Empty;
  59. for (int i = 0; i < n; i++)
  60. {
  61. int index = rnd.Next(26);
  62. if (i == 0)
  63. name += Char.ToUpper(alph[index]);
  64. else
  65. name += alph[index];
  66. }
  67. return name;
  68. }
  69. static string GetRandomLanguage()
  70. {
  71. return rnd.Next(2) == 0 ? "C++" : "C#";
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement