static void Main(string[] args) { QueueRealisation <int> asd = new QueueRealisation <int>(); Console.WriteLine(asd.IsEmpty()); asd.Push(1); asd.Push(2); asd.Push(4); Console.WriteLine("Убираем " + asd.Pop()); Console.WriteLine("Самая верхняя " + asd.TakeTop()); Console.WriteLine("Очередь"); foreach (var i in asd) { Console.WriteLine(i); } Console.WriteLine("Клон"); QueueRealisation <int> stack2 = (QueueRealisation <int>)asd.Clone(); foreach (var i in stack2) { Console.WriteLine(i); } Console.ReadKey(); }
static void Main(string[] args) { //тут я не комментировал, но тут всё интуитивно понятно. добавление элементов в нашу очередь и выполнений действий с ней QueueRealisation <int> asd = new QueueRealisation <int>(); Console.WriteLine(asd.IsEmpty()); asd.Push(1); asd.Push(2); asd.Push(3); asd.Push(4); Console.WriteLine("Убираем " + asd.Pop()); Console.WriteLine("Самая верхняя " + asd.TakeTop()); Console.WriteLine("Очередь"); foreach (var i in asd) { Console.WriteLine(i); } Console.WriteLine("Клон"); QueueRealisation <int> stack2 = (QueueRealisation <int>)asd.Clone(); foreach (var i in stack2) { Console.WriteLine(i); } Console.ReadKey(); /////\\\\\ CompositionOfNumberThatNotEqualZero kek = new CompositionOfNumberThatNotEqualZero(); Console.WriteLine(kek.Action(asd)); Console.WriteLine(kek.UpdatedAction(asd)); asd.Push(0); Console.WriteLine(kek.Action(asd)); Console.WriteLine(kek.UpdatedAction(asd)); WorkWithData s = new WorkWithData(); Person fi = new Person("Сёма", 12); Person sec = new Person("Саша", 17); Person thi = new Person("Ира", 27); QueueRealisation <Person> persons = new QueueRealisation <Person>(); persons.Push(fi); persons.Push(sec); persons.Push(thi); s.Serialization(persons); QueueRealisation <Person> newQueue = s.Deserialization("person.json"); Console.ReadKey(); }