Сделать, чтобы элемент с индексом 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д