Сделать, чтобы элемент с индексом 2 был пустым - C#

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

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

Добрый день. Имеется код, необходимо сделать чтобы элемент с индексом 2 был пустым, а последний элемент был создан с использованием конструктора по умолчанию. Не знаю как это реализовать.
Листинг программы
  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 = "Empty"; // ФИ работника
  10. private int days = 0; // Кол-во дней
  11. public const decimal Sutochnye = 40; // Суточные
  12. private decimal fare = 0; // Транспортные расходы
  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)
  36. {
  37. name = Name;
  38. days = Days;
  39. fare = Fare;
  40. total = Total;
  41. }
  42.  
  43. public Komandirovochnye()
  44. {
  45. name = "Empty";
  46. days = 0;
  47. fare = 1;
  48. total = 0;
  49. }
  50. public void show()
  51. {
  52. Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, Total);
  53. Console.WriteLine();
  54. }
  55. public String ToString()
  56. {
  57. return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, Total);
  58. }
  59. static void Main(string[] args)
  60. {
  61. int i;
  62. int d;
  63. Komandirovochnye[] mission = new Komandirovochnye[5];
  64. for (i = 0; i < 5; i++)
  65. {
  66. mission[i] = new Komandirovochnye();
  67. }
  68. mission[0] = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 25);
  69. mission[1] = new Komandirovochnye("Anton Slutsky", 3, Sutochnye, 30);
  70. // mission[2] = new Komandirovochnye();
  71. mission[3] = new Komandirovochnye("Anton Slutsky", 4, Sutochnye, 40);
  72. mission[4] = new Komandirovochnye();
  73. Komandirovochnye ob = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 100);
  74. Console.ReadLine();
  75. for (i = 0; i < 5; i++)
  76. {
  77. mission[i].show();
  78. }
  79. mission[4].Fare = 30;
  80. d = mission[0].Days + mission[1].Days;
  81. Console.WriteLine("Duration = {0} ", d);
  82. Console.WriteLine();
  83. for (i = 0; i < 5; i++)
  84. {
  85. Console.WriteLine(mission[i].ToString());
  86. }
  87. Console.ReadKey();
  88. }
  89. }
  90. }

Решение задачи: «Сделать, чтобы элемент с индексом 2 был пустым»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace zadanie1
  7. {
  8.     class Komandirovochnye
  9.     {
  10.         private string name = "Empty"; // ФИ работника
  11.         private int days = 0; // Кол-во дней
  12.         public const decimal Sutochnye = 40; // Суточные
  13.         private decimal fare = 0; // Транспортные расходы
  14.         private decimal total;// Общие расходы
  15.  
  16.  
  17.         public string Name
  18.         {
  19.             get { return name; }
  20.             set { name = value; }
  21.         }
  22.  
  23.         public int Days
  24.         {
  25.             get { return days; }
  26.             set { days = value; }
  27.         }
  28.         public decimal Fare
  29.         {
  30.             get { return fare; }
  31.             set { fare = value; }
  32.         }
  33.         public decimal Total
  34.         {
  35.  
  36.             get { return total = (fare + days * Sutochnye); }
  37.             set { total = (fare + days * Sutochnye); }
  38.         }
  39.  
  40.         public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)
  41.         {
  42.             name = Name;
  43.             days = Days;
  44.  
  45.             fare = Fare;
  46.             total = Total;
  47.  
  48.         }
  49.  
  50.  
  51.         public Komandirovochnye()
  52.         {
  53.             name = "Empty";
  54.             days = 0;
  55.             fare = 1;
  56.             total = 0;
  57.         }
  58.  
  59.         public void show()
  60.         {
  61.             Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, Total);
  62.             Console.WriteLine();
  63.         }
  64.  
  65.         public String ToString()
  66.         {
  67.             return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, Total);
  68.         }
  69.  
  70.         static void Main(string[] args)
  71.         {
  72.             int i;
  73.             int d;
  74.             Komandirovochnye[] mission = new Komandirovochnye[5];
  75.  
  76.             for (i = 0; i < 5; i++)
  77.             {
  78.                 mission[i] = new Komandirovochnye();
  79.             }
  80.  
  81.             mission[0] = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 25);
  82.             mission[1] = new Komandirovochnye("Anton Slutsky", 3, Sutochnye, 30);
  83.             // mission[2] = new Komandirovochnye();
  84.             mission[3] = new Komandirovochnye("Anton Slutsky", 4, Sutochnye, 40);
  85.             mission[4] = new Komandirovochnye();
  86.             Komandirovochnye ob = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 100);
  87.  
  88.             Console.ReadLine();
  89.             mission[2] = default(Komandirovochnye);
  90.  
  91.             for (i = 0; i < 5; i++)
  92.             {
  93.                 if (mission[i] != null)
  94.                 {
  95.                     mission[i].show();
  96.                 }
  97.                 else
  98.                 {
  99.                     Console.WriteLine();
  100.                 }
  101.             }
  102.  
  103.             mission[4].Fare = 30;
  104.  
  105.             d = mission[0].Days + mission[1].Days;
  106.  
  107.             Console.WriteLine("Duration = {0} ", d);
  108.             Console.WriteLine();
  109.  
  110.             for (i = 0; i < 5; i++)
  111.             {
  112.                 if (mission[i] != null)
  113.                 {
  114.                     Console.WriteLine(mission[i].ToString());
  115.                 }
  116.                 else
  117.                 {
  118.                     Console.WriteLine();
  119.                 }
  120.             }
  121.  
  122.             Console.ReadKey();
  123.         }
  124.  
  125.     }
  126. }

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


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

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

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

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

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

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