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);
}
}
}