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