Материал: Лабораторная_работа_5_НикитинаДС

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Program.Cs

using System;

using System.IO;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Diagnostics;

namespace DashaLabs

{

class Program

{

static void Main(string[] args)

{

Magazine magazine = new Magazine("Magazine", Frequency.Monthly, new DateTime(2019, 12, 12), 10);

Person p1 = new Person("Ivan", "Ivanov", new DateTime(1998, 12, 23));

Person p2 = new Person("Harry", "Potter", new DateTime(1984, 6, 11));

Person p3 = new Person("Albus", "Dumbledore", new DateTime(1943, 5, 3));

Article a1 = new Article(p1, "Art of Programming", 5.64);

Article a2 = new Article(p1, "Art of War", 4.51);

Article a3 = new Article(p3, "Fantastic Beasts", 8.54);

Article a4 = new Article(p2, "Harry Potter and the Prisoner of Azkaban", 9.59);

Article a5 = new Article(p2, "Artemis Fawl", 10);

Article a6 = new Article(p1, "Tanya Grotter", 1.41);

magazine.AddArticles(a1, a2, a3, a4, a5, a6);

Magazine copy = (Magazine)magazine.DeepCopy();

Console.WriteLine(magazine);

Console.WriteLine(copy);

Magazine wm = new Magazine();

Console.WriteLine("Введите имя файла");

string filename = Console.ReadLine();

if(!File.Exists(filename))

{

using (FileStream fs = new FileStream(filename, FileMode.CreateNew)) { }

Console.WriteLine("Файла не существует, мы создали файл за вас");

} else

{

wm.Load(filename);

}

Console.WriteLine(wm);

wm.AddFromConsole();

wm.Save(filename);

Console.WriteLine(wm);

Magazine.Load(filename, wm);

wm.AddFromConsole();

Magazine.Save(filename, wm);

Console.WriteLine(wm);

}

}

}

Источник: https://studfile.net/preview/16465819/