viraco4a

Untitled

Jan 20th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 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.  
  7. namespace Radoslava
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string InputLine = Console.ReadLine();
  14. List<Svaliach> AllSvaliachiNaRadoslava = new List<Svaliach>();
  15. while (InputLine != "end")
  16. {
  17. Svaliach NewSvaliach = GetNewSvaliach(InputLine);
  18. AddNewSvaliachIfHeMeetsTheCriteria(AllSvaliachiNaRadoslava, NewSvaliach);
  19.  
  20. AllSvaliachiNaRadoslava = SortTheCollectionByName(AllSvaliachiNaRadoslava);
  21.  
  22. InputLine = Console.ReadLine();
  23. }
  24.  
  25.  
  26. }
  27.  
  28. private static void AddNewSvaliachIfHeMeetsTheCriteria(List<Svaliach> AllSvaliachiNaRadoslava, Svaliach NewSvaliach)
  29. {
  30. if (NewSvaliach.PrivateLifeStatuss == "single" || NewSvaliach.PrivateLifeStatuss == "divorced")
  31. {
  32. if (NewSvaliach.IQ >= 90 && !NewSvaliach.IsSmoker && NewSvaliach.LevelOfSexinessFrom1To10 >= 7 && NewSvaliach.Coolnessfrom1To10 >= 7)
  33. {
  34. AllSvaliachiNaRadoslava.Add(NewSvaliach);
  35. }
  36. }
  37. }
  38.  
  39. private static Svaliach GetNewSvaliach(string InputLine)
  40. {
  41. string[] splittedInput = InputLine.Split(' ').ToArray();
  42. Svaliach NewSvaliach = new Svaliach();
  43. NewSvaliach.Name = splittedInput[0];
  44. NewSvaliach.LevelOfSexinessFrom1To10 = int.Parse(splittedInput[1]);
  45. NewSvaliach.Coolnessfrom1To10 = int.Parse(splittedInput[2]);
  46. NewSvaliach.IQ = double.Parse(splittedInput[3]);
  47. if (splittedInput[4] == "yes")
  48. {
  49. NewSvaliach.IsSmoker = true;
  50. }
  51. else
  52. {
  53. NewSvaliach.IsSmoker = false;
  54. }
  55.  
  56. NewSvaliach.PrivateLifeStatuss = splittedInput[5];
  57. return NewSvaliach;
  58. }
  59.  
  60. public static List<Svaliach> SortTheCollectionByName(List<Svaliach> ListToSort)
  61. {
  62. List<Svaliach> SortedList = new List<Svaliach>();
  63. SortedList = ListToSort.OrderByDescending(o => o.Name).ToList();
  64.  
  65.  
  66. return SortedList;
  67. }
  68. }
  69.  
  70. public class Svaliach : IComparable
  71. {
  72. public string Name { get; set; }
  73. public int LevelOfSexinessFrom1To10 { get; set; }
  74. public int Coolnessfrom1To10 { get; set; }
  75. public double IQ { get; set; }
  76. public bool IsSmoker { get; set; }
  77. public string PrivateLifeStatuss { get; set; }
  78.  
  79. public int CompareTo(object obj)
  80. {
  81. return Name.CompareTo(obj);
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment