Количество элементов в списке удовлетворяющих условию - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо подсчитать количество элементов каждого типа, по критериям (компания, модель), в списке airplaines принадлежащих классу Airplane.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApp1
  7. {
  8. class Program
  9. {
  10. static List<Airplane> airplanes = new List<Airplane>();
  11. static void Main(string[] args)
  12. {
  13. View ();
  14. }
  15. public static void View ()
  16. {
  17. Console.Clear();
  18. Console.WriteLine("1-Самолётов в аэропорту\n2-Создать новый самолёт\n3-Найти самолёт для перелёта\n4-Выход");
  19. string i = Console.ReadLine();
  20. switch (i)
  21. {
  22. case "1":
  23. Console.Clear();
  24. Console.WriteLine("Всего самолётов-"+ airplanes.Count);
  25. Console.WriteLine("Для возврата нажмите Enter");
  26. Console.ReadLine();
  27. View();
  28. break;
  29. case "2":
  30. Console.Clear();
  31. Factory();
  32. Console.WriteLine("Для возврата нажмите Enter");
  33. Console.ReadLine();
  34. View();
  35. break;
  36. case "3":
  37. Console.Clear();
  38. Console.WriteLine("Длявозврата нажмите Enter");
  39. Console.ReadLine();
  40. View();
  41. break;
  42. case "4":
  43. break;
  44. default:
  45. Console.Clear();
  46. Console.WriteLine("Извините такого пункта нет");
  47. Console.WriteLine("Для возврата нажмите Enter");
  48. Console.ReadLine();
  49. View();
  50. break;
  51. }
  52. }
  53. public static void Factory()
  54. {
  55. int n;
  56. Console.WriteLine("1-Боинг\n2-Белавиа\n3-Аэрофлот");
  57. int i = Convert.ToInt32(Console.ReadLine());
  58. if (i == 1)
  59. {
  60. Console.Clear();
  61. Console.WriteLine("1-737\n2-777\n3-747");
  62. n = Convert.ToInt32(Console.ReadLine());
  63. if (n == 1)
  64. {
  65. Console.Clear();
  66. Airplane A1 = new Airplane("Боинг", "737", 103, 2592);
  67. airplanes.Add(A1);
  68. }
  69. else if (n == 2)
  70. {
  71. Console.Clear();
  72. Airplane A1 = new Airplane("Боинг", "777", 705, 6020);
  73. airplanes.Add(A1);
  74. }
  75. else if (n == 3)
  76. {
  77. Console.Clear();
  78. Airplane A1 = new Airplane("Боинг", "747", 818, 9800);
  79. airplanes.Add(A1);
  80. }
  81. else
  82. {
  83. Console.WriteLine("Error: Такого пункта несуществует");
  84. Console.ReadLine();
  85. }
  86. }
  87. else if (i==2)
  88. {
  89. Console.Clear();
  90. Console.WriteLine("1-\n2-\n3-");
  91. n = Convert.ToInt32(Console.ReadLine());
  92. }
  93. else if (i ==3)
  94. {
  95. }
  96. else
  97. {
  98. Console.Clear();
  99. Console.WriteLine("Error: Такого пункта несуществует\n Для возврата нажмите Enter");
  100. Console.ReadLine();
  101. }
  102. }
  103. }
  104. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApp1
  7. {
  8. class Airplane
  9. {
  10. public string companu ;
  11. public string model ;
  12. public int sits ;
  13. public float road;
  14. public Airplane(string companu, string model, int sits, float road)
  15. {
  16. this.companu = companu;
  17. this.model = model;
  18. this.sits = sits;
  19. this.road = road;
  20. }
  21. }
  22. }

Решение задачи: «Количество элементов в списке удовлетворяющих условию»

textual
Листинг программы
  1. count = cars.Count(s => s.StartsWith("A"));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы