Ошибка при выводе массива на печать - C#

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

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

Описать класс, хранящий информацию о командировочных расходах работников. Поля:  суточные в бел. рублях (константа),  ФИ работника,  транспортные расходы в бел. рублях,  количество дней. Конструкторы:  по умолчанию;  с параметрами. Методы:  getters/setters;  GetTotal( ) – расчёт общей величины расходов (=транспортные + кол-во дней * суточные);  Show( ) – вывод всех полей на консоль по одному в строке в формате name=value; Пример: rate = 25000 account = Anton Slutsky transport = 50000 days = 5 total = 175000  ToString( ) – переопределить метод ToString() для вывода информации в csv формате (все поля в одну строку через точку с запятой). Пример: 25000;Anton Slutsky;50000;5;175000 В методе Main(…) консольного приложения сделать следующее: 1 Создать массив из пяти объектов, элемент с индексом 2 должен быть пустым, последний элемент должен быть создан с использованием конструктора по умолчанию, остальные – с использованием конструктора с параметрами. 2 Вывести все объекты массива на консоль с использованием метода Show(). 3 Изменить транспортные расходы в последнем объекте в массиве. 4 Вывести общую продолжительность двух первых командировок. Пример: Duration = 9 5 Вывести массив на консоль с использованием метода ToString( ) код(многое проба шагов)
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace zadanie1
  6. {
  7. class Komandirovochnye
  8. {
  9. private string name; // ФИ работника
  10. private int days; // Кол-во дней
  11. public const decimal Sutochnye = 40; // Суточные
  12. private decimal fare; // Транспортные расходы
  13. private decimal total;//
  14.  
  15. public string Name
  16. {
  17. get{return name;}
  18. set{name = value;}
  19. }
  20. public int Days
  21. {
  22. get{return days;}
  23. set{days = value;}
  24. }
  25. public decimal Fare
  26. {
  27. get{return fare;}
  28. set{fare = value;}
  29. }
  30. public decimal Total
  31. {
  32. get { return total = (fare + days * Sutochnye); }
  33. set{total=(fare+ days*Sutochnye );}
  34. }
  35. public Komandirovochnye (string Name, int Days, decimal Sutochnye, decimal Fare/*, decimal Total*/)
  36. {
  37. name = Name;
  38. days = Days;
  39. Sutochnye=40;
  40. fare = Fare;
  41. total = Total;
  42. }
  43.  
  44. public Komandirovochnye()
  45. {
  46. name = "Empty";
  47. days = 0;
  48. fare = 0;
  49. total = 0;
  50. }
  51. public void showKom()
  52. {
  53. //Console.WriteLine("{0},{1},{2},{3} ", Name, Days, Sutochnye, Fare, Total);
  54. Console.WriteLine("{0},{1},{2},{3} ", Name, Days, Sutochnye, Fare);
  55. //Console.WriteLine("{0},{1},{2},{3} ", Fio, inday, Fare, Amount);
  56. }
  57. public void show()
  58. {
  59. //Console.WriteLine("{0},{1},{2},{3} ", Name, Days, Sutochnye, Fare, Total);
  60. // Console.WriteLine("{0} ", Name);
  61. // Console.WriteLine("{0},{1},{2},{3} ", ob.Name, ob.Days, Sutochnye, ob.Fare);
  62. //Console.WriteLine("{0},{1},{2},{3} ", Fio, inday, Fare, Amount);
  63. }
  64. class MainClass : Komandirovochnye
  65. {
  66. static void Main()
  67. {
  68. // Komandirovochnye[] mission;
  69. // mission = new Komandirovochnye[5];
  70. // int i;
  71. Komandirovochnye[] mission = new Komandirovochnye[5];
  72. //for ( i = 0; i < 5; i++)
  73. // {
  74. //mission[i] = new Komandirovochnye();
  75. // }
  76. mission[0] = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 25);
  77. mission[2] = new Komandirovochnye("Anton Slutsky", 3, Sutochnye, 30/*, mission[2].Total*/);
  78. mission[3] = new Komandirovochnye("Anton Slutsky", 4, Sutochnye, 40/*, mission[3].Total*/);
  79. mission[4] = new Komandirovochnye();
  80. Komandirovochnye ob = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 100);
  81. ob.showKom();
  82. // Console.WriteLine("{0},{1},{2},{3} ", ob.Name, ob.Days, Sutochnye, ob.Fare);
  83. Console.ReadLine();
  84.  
  85. // for (int i = 0; i < 5; i++)
  86. // mission[i].showKom;
  87. /* for ( i = 0; i < mission.GetLength(0); i++)
  88. {
  89. // Console.Write(mission[i] + " ");
  90. } */
  91. // mission[0].show;
  92. Console.WriteLine("{0}", mission[0].Name);
  93. // Komandirovochnye mission[0].showKom;
  94.  
  95. Console.ReadKey();
  96. }
  97. // public void showKo()
  98. //{}
  99. }
  100. }
  101. }
Листинг программы
  1. // for (int i = 0; i < 5; i++)
  2. // mission[i].showKom;
вот эта строка должна выводить, а на нее ругается компилятор

Решение задачи: «Ошибка при выводе массива на печать»

textual
Листинг программы
  1. public Komandirovochnye()
  2. {
  3.  name = "Empty";
  4. days = 0;
  5.  fare = 0;
  6. total = 0;
  7.  }

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


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

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

12   голосов , оценка 4 из 5

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

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

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