Создать программу, которая использует списки - C#
Формулировка задачи:
Здравствуйте, помогите решить задание.
В файловой системе каталог файлов организован как линейный список. Для каждого файла в каталоге содержатся следующие сведения:
- Файл:
- Дата создания;
- Количество обращений к файлу;
Разработать программу, которая обеспечивает:
- Начальное формирование элемента списка файлов;
- Вывод элемента списка файлов;
- Удаление файлов, дата создания которых меньше заданной;
- Выборку файлов с наибольшим количеством обращений.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Решение задачи: «Создать программу, которая использует списки»
textual
Листинг программы
public sealed class FileInfo
{
private string name;
private DateTime creationDate;
private ulong usageCount;
public FileInfo(string name)
{
Name = name;
CreationDate = DateTime.Now;
UsageCount = 0;
}
public string Name
{
get
{
IncreaseUsageCount();
return name;
}
set
{
IncreaseUsageCount();
if (string.IsNullOrWhiteSpace(value))
{
throw new InvalidOperationException();
}
name = value;
}
}
public DateTime CreationDate
{
get
{
IncreaseUsageCount();
return creationDate;
}
private set { creationDate = value; }
}
public ulong UsageCount
{
get
{
ulong oldValue = usageCount;
IncreaseUsageCount();
return oldValue;
}
private set { usageCount = value; }
}
public void IncreaseUsageCount()
{
usageCount++;
}
}