Создание массива объектов класса - C#

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

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

Помогите плиз вот задача Разработка программы для обработки сведения . Для этого необходимо описать класс, поля которого соответствуют выходным полям сведения. Для установки значений полей должен использоваться конструктор. Вычисление значений расчетных полей сведения, получения значений выходных полей должно выполняться с помощью соответствующих не статических методов класса. Программа должна обеспечивать создание массива объектов этого класса, ввод исходных данных с консоли и вывод на консоль исходных значений и полей, рассчитываемых каждой из записей сведения, а также итоговой информации по ведомости. Вот код у меня получилось сделать толька для 1 объекта но не для массива, не знаю как сделать чтоб посчитало среднюю стоимость перевозки, количество всех пассажиров и расходов на рейс.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CDCollection
  8. {
  9. class flight
  10. {
  11. private string T;
  12. private int R;
  13. private int Z;
  14. private int K;
  15. public flight(string T, int R, int Z,int K)
  16. {
  17. this.T = T;
  18. this.R = R;
  19. this.Z = Z;
  20. this.K = K;
  21. }
  22. public String GetT()
  23. { return T; }
  24. public int GetR()
  25. { return R; }
  26. public int GetZ()
  27. {
  28. return Z;
  29. }
  30. public int GetK()
  31. {
  32. return K;
  33. }
  34. public double AveragePrice (double S)
  35. {
  36. return S = Z / K;
  37. }
  38. }
  39. public class FairyTale
  40. {
  41. public static void Main()
  42. {
  43. flight LittlePlane = new flight("Ang256",351,50000,231);
  44. Console.WriteLine(LittlePlane.GetT() + ", " + LittlePlane.GetR() + ", " + LittlePlane.GetZ()+","+LittlePlane.GetK());
  45. Console.Read();
  46. }
  47. }
  48. }

Решение задачи: «Создание массива объектов класса»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Flight
  5. {
  6.     public string T { get; private set; }
  7.     public int R { get; private set; }
  8.     public int Z { get; private set; }
  9.     public int K { get; private set; }
  10.     public double S { get { return (double)Z / K; } }
  11.  
  12.     public Flight(string T, int R, int Z, int K)
  13.     {
  14.         this.T = T;
  15.         this.R = R;
  16.         this.Z = Z;
  17.         this.K = K;
  18.     }
  19. }
  20.  
  21. class Program
  22. {
  23.     static void Main()
  24.     {
  25.         // Массив:
  26.         var flights = new Flight[ReadInt("Общее число")];
  27.  
  28.         for (int i = 0; i < flights.Length; i++)
  29.         {
  30.             Console.WriteLine();
  31.             Console.WriteLine($"Информация о №{i + 1}:");
  32.             flights[i] = new Flight(
  33.                 ReadString("T. Тип"),
  34.                 ReadInt("R. Номер Рейса"),
  35.                 ReadInt("Z. Общая стоимость"),
  36.                 ReadInt("K. Число мест"));
  37.         }
  38.  
  39.         var template = "{0,4} |{1,15} |{2,15} |{3,15} |{4,15} |{5,15:F2}";
  40.         var line = new string('=', 89);
  41.         Console.WriteLine();
  42.         Console.WriteLine("Сводка:");
  43.         Console.WriteLine(template, "№", "T", "R", "Z", "K", "S");
  44.         Console.WriteLine(line);
  45.         for (int i = 0; i < flights.Length; i++)
  46.         {
  47.             var f = flights[i];
  48.             Console.WriteLine(template, i + 1, f.T, f.R, f.Z, f.K, f.S);
  49.         }
  50.         Console.WriteLine(line);
  51.         Console.WriteLine(template, "", "", "",
  52.             flights.Sum(f => f.Z),
  53.             flights.Sum(f => f.K),
  54.             flights.Average(f => f.S));
  55.  
  56.         Console.ReadLine();
  57.     }
  58.  
  59.     static string ReadString(string Label) => ReadValue(Label, s => s);
  60.     static int ReadInt(string Label) => ReadValue(Label, int.Parse);
  61.     static T ReadValue<T>(string Label, Func<string, T> Pipe = null)
  62.     {
  63.         while (true)
  64.         {
  65.             Console.Write($"{Label}: ");
  66.             try { return Pipe(Console.ReadLine()); }
  67.             catch
  68.             {
  69.                 Console.SetCursorPosition(0, Console.CursorTop - 1);
  70.                 Console.WriteLine(new string(' ', Console.BufferWidth));
  71.                 Console.SetCursorPosition(0, Console.CursorTop - 2);
  72.             }
  73.         }
  74.     }
  75. }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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