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(); }
//used anonymous method and pipeline. completed 4 lab public int UpdatedAction(QueueRealisation <int> queue) { int cmpstn = 1; IEnumerable <int> queueWithPositiveNumbers = queue.Que.Where(x => x != 0); foreach (int item in queueWithPositiveNumbers) { cmpstn *= item; } return(cmpstn); }
public int Action(QueueRealisation <int> queue) { int cmpstn = 1; foreach (int item in queue) { if (item != 0) { cmpstn *= item; } } return(cmpstn); }
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(); }
public void Serialization(QueueRealisation <Person> peeerson) { int countCheck = 0; Person[] people = new Person[peeerson.count]; foreach (Person item in peeerson) { people[countCheck] = item; countCheck++; } DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(Person[])); using (FileStream fs = new FileStream("people.json", FileMode.OpenOrCreate)) { jsonFormatter.WriteObject(fs, people); } }