From 758bfcd0f232829411d125e84beb6f2a27adf6ce Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 10 Jun 2017 11:35:30 +0200 Subject: [PATCH] extend the collections excercise --- .../1_sem/collections/collections/Program.cs | 44 ++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/software/1_sem/collections/collections/Program.cs b/software/1_sem/collections/collections/Program.cs index 737bec6..6be078e 100644 --- a/software/1_sem/collections/collections/Program.cs +++ b/software/1_sem/collections/collections/Program.cs @@ -8,16 +8,50 @@ namespace collections public static void Main(string[] args) { List cdList = new List(); - cdList.Add(new CD("Amy McDonald", "This is the life")); - cdList.Add(new CD("Arch Enemy", "This is War")); + cdList.Add(new CD("Amy McDonald", "This is the life")); + cdList.Add(new CD("Arch Enemy", "This is War")); cdList.Add(new CD("Fleshgod Apocalypse", "Agony")); foreach (var item in cdList) { - Console.WriteLine(item.Interpret + " " + item.AlbumTitel); + Console.WriteLine("List:" + item.Interpret + " " + item.AlbumTitel); } - + cdList.Add(new CD("Fleshgod Apocalypse", "Agony")); + + // example code for a queue + Queue cdQueue = new Queue(); + cdQueue.Enqueue(new CD("Winterfyleth","Forest")); + cdQueue.Enqueue(new CD("Einherjer","Winter")); + cdQueue.Enqueue(new CD("Wintersun","Time 1")); + + CD result = cdQueue.Peek(); + Console.WriteLine("Queue:" + result.Interpret); + cdQueue.Dequeue(); + CD result2 = cdQueue.Peek(); + Console.WriteLine("Queue:" + result2.Interpret); + + foreach (var queueitem in cdQueue) + { + Console.WriteLine("Queue:" + queueitem.Interpret); + } + + //example code for a stack + Stack cdStack = new Stack(); + cdStack.Push(new CD("Dimmu Borgir","Dimmu Borgir")); + cdStack.Push(new CD("Children of Bodom","Are you dead yet")); + cdStack.Push(new CD("Windir","1184")); + + CD topcd = cdStack.Peek(); + Console.WriteLine("Stack:" + topcd.Interpret); + + CD takeawaycd = cdStack.Pop(); + Console.WriteLine("Stack:" + takeawaycd.Interpret); + + foreach (var stackitem in cdStack) + { + Console.WriteLine("Stack:" + stackitem.Interpret); + } } } -} \ No newline at end of file +}