Пример #1
0
        private static void StackOfCassetes()
        {
            Stack <CasetteMedia> stackOfCassetes = new Stack <CasetteMedia>();

            stackOfCassetes.Push(new CasetteMedia()
            {
                Name = "Rock 70"
            });
            stackOfCassetes.Push(new CasetteMedia()
            {
                Name = "Rock 80"
            });
            stackOfCassetes.Push(new CasetteMedia()
            {
                Name = "Rock 90"
            });

            CasetteMedia myFirstCassete = stackOfCassetes.Pop();
        }
Пример #2
0
        //NOTE: To reuse code, in this project there add the project CSharpCourse.ClassInterfacesAndStructs
        static void Main(string[] args)
        {
            Library <IVideoMedia> videoLibrary = new Library <IVideoMedia>();

            VHSVideo     jurasicPark = new VHSVideo(TimeSpan.FromMinutes(80));
            BetaVideo    madMax      = new BetaVideo(TimeSpan.FromMinutes(74));
            CasetteMedia rock80      = new CasetteMedia();

            videoLibrary.Add(jurasicPark);
            videoLibrary.Add(madMax);

            //We instance a generic Library with type IVideoMedia interface, then, we only include objects with this interface.
            videoLibrary.Add(rock80);

            Console.WriteLine(videoLibrary.CountOfTitles);
            Console.WriteLine(videoLibrary.LastTitleAdded);


            Console.ReadKey();
        }