This repository has been archived on 2020-04-03. You can view files and clone it, but cannot push or open issues or pull requests.
ibz/software/1_sem/collections/collections/Program.cs

58 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
namespace collections
{
internal class Program
{
public static void Main(string[] args)
{
List<CD> cdList = new List<CD>();
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("List:" + item.Interpret + " " + item.AlbumTitel);
}
cdList.Add(new CD("Fleshgod Apocalypse", "Agony"));
// example code for a queue
Queue<CD> cdQueue = new Queue<CD>();
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<CD> cdStack = new Stack<CD>();
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);
}
}
}
}