Элемент массива с индексом 2 должен быть пустым - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace zadanie1
{
class Program
{
static void Main(string[] args)
{
int d;
Komandirovochnye[] mission = new Komandirovochnye[5];
mission[0] = new Komandirovochnye("Ivan Simakovich", 5, 40, 25);
mission[1] = new Komandirovochnye("Anton Slutsky", 3, 40, 30);
mission[2] = new Komandirovochnye(null);
mission[3] = new Komandirovochnye("Anton Slutsky", 4, 40, 40);
mission[4] = new Komandirovochnye();
Console.ReadLine();// по нажатию, можно выкл
foreach (var element in mission)
{
// if (element != null)//проверка на "0"
element.show();
}
mission[mission.Length - 1].Fare = 3;//задаем транспортные расходы в последнем объекте массива, что влечет изменения при выводе, стринг это покажет
d = mission[0].Days + mission[1].Days;// считаем общую продолжительность двух первых командировок
Console.WriteLine("Duration = {0} ", d);// и выводим
Console.WriteLine();
foreach (var element in mission)
{
Console.WriteLine(element);
}
Console.ReadKey();
}
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace zadanie1
{
class Komandirovochnye
{
private string name; // ФИ работника
private int days; // Кол-во дней
public const decimal Sutochnye = 40; // Суточные
private decimal fare; // Транспортные расходы
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 GetTotal()
{
return (fare + days * Sutochnye);
}
public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)// конструктор
{
name = Name;
days = Days;
fare = Fare;
}
public Komandirovochnye()// конструктор по умолчанию
{
name = "";
days = 0;
fare = 0;
}
public void show()
{
Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, GetTotal());
Console.WriteLine();
}
public override String ToString()
{
return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, GetTotal());
}
}
}Решение задачи: «Элемент массива с индексом 2 должен быть пустым»
textual
Листинг программы
mission[2] = null;