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

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

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

Добрый день. Имеется код, необходимо сделать чтобы элемент с индексом 2 был пустым, а последний элемент был создан с использованием конструктора по умолчанию. Не знаю как это реализовать.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace zadanie1
{
    class Komandirovochnye
    {
        private string name = "Empty"; // ФИ работника
        private int days = 0; // Кол-во дней
        public const decimal Sutochnye = 40; // Суточные
        private decimal fare = 0; // Транспортные расходы
        private decimal total;// Общие расходы

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
 
        public int Days
        {
            get { return days; }
            set { days = value; }
        }
        public decimal Fare
        {
            get { return fare; }
            set { fare = value; }
        }
        public decimal Total
        {
 
            get { return total = (fare + days * Sutochnye); }
            set { total = (fare + days * Sutochnye); }
        }
 
        public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)
        {
            name = Name;
            days = Days;
 
            fare = Fare;
            total = Total;
 
        }

        public Komandirovochnye()
        {
            name = "Empty";
            days = 0;
            fare = 1;
            total = 0;
        }
 
        public void show()
        {
            Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, Total);
            Console.WriteLine();
        }
 
        public String ToString()
        {
            return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, Total);
        }
 
        static void Main(string[] args)
        {
            int i;
            int d;
            Komandirovochnye[] mission = new Komandirovochnye[5];
 
            for (i = 0; i < 5; i++)
            {
                mission[i] = new Komandirovochnye();
            }
 
            mission[0] = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 25);
            mission[1] = new Komandirovochnye("Anton Slutsky", 3, Sutochnye, 30);
            // mission[2] = new Komandirovochnye();
            mission[3] = new Komandirovochnye("Anton Slutsky", 4, Sutochnye, 40);
            mission[4] = new Komandirovochnye();
            Komandirovochnye ob = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 100);
 
            Console.ReadLine();
 
            for (i = 0; i < 5; i++)
            {
                mission[i].show();
            }
 
            mission[4].Fare = 30;
 
            d = mission[0].Days + mission[1].Days;
 
            Console.WriteLine("Duration = {0} ", d);
            Console.WriteLine();
 
            for (i = 0; i < 5; i++)
            {
                Console.WriteLine(mission[i].ToString());
            }
 
            Console.ReadKey();
        }
 
    }
}

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace zadanie1
{
    class Komandirovochnye
    {
        private string name = "Empty"; // ФИ работника
        private int days = 0; // Кол-во дней
        public const decimal Sutochnye = 40; // Суточные
        private decimal fare = 0; // Транспортные расходы
        private decimal total;// Общие расходы
 
 
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
 
        public int Days
        {
            get { return days; }
            set { days = value; }
        }
        public decimal Fare
        {
            get { return fare; }
            set { fare = value; }
        }
        public decimal Total
        {
 
            get { return total = (fare + days * Sutochnye); }
            set { total = (fare + days * Sutochnye); }
        }
 
        public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)
        {
            name = Name;
            days = Days;
 
            fare = Fare;
            total = Total;
 
        }
 
 
        public Komandirovochnye()
        {
            name = "Empty";
            days = 0;
            fare = 1;
            total = 0;
        }
 
        public void show()
        {
            Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, Total);
            Console.WriteLine();
        }
 
        public String ToString()
        {
            return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, Total);
        }
 
        static void Main(string[] args)
        {
            int i;
            int d;
            Komandirovochnye[] mission = new Komandirovochnye[5];
 
            for (i = 0; i < 5; i++)
            {
                mission[i] = new Komandirovochnye();
            }
 
            mission[0] = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 25);
            mission[1] = new Komandirovochnye("Anton Slutsky", 3, Sutochnye, 30);
            // mission[2] = new Komandirovochnye();
            mission[3] = new Komandirovochnye("Anton Slutsky", 4, Sutochnye, 40);
            mission[4] = new Komandirovochnye();
            Komandirovochnye ob = new Komandirovochnye("Ivan Simakovich", 5, Sutochnye, 100);
 
            Console.ReadLine();
            mission[2] = default(Komandirovochnye);
 
            for (i = 0; i < 5; i++)
            {
                if (mission[i] != null)
                {
                    mission[i].show();
                }
                else
                {
                    Console.WriteLine();
                }
            }
 
            mission[4].Fare = 30;
 
            d = mission[0].Days + mission[1].Days;
 
            Console.WriteLine("Duration = {0} ", d);
            Console.WriteLine();
 
            for (i = 0; i < 5; i++)
            {
                if (mission[i] != null)
                {
                    Console.WriteLine(mission[i].ToString());
                }
                else
                {
                    Console.WriteLine();
                }
            }
 
            Console.ReadKey();
        }
 
    }
}

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


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

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

11   голосов , оценка 4.273 из 5
Похожие ответы