Сделать, чтобы элемент с индексом 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();
}
}
}