Ejemplo n.º 1
0
        public void AddTestObjects(List <Item> items)
        {
            var item = new Book("Ivan vazov", "Pod igoto", "Roman", "1999", "Free");

            items.Add(item);
            var item2 = new AudioCD("Eminem", "Dadada", "Rap", "2000", "Reserved");

            items.Add(item2);
            var item3 = new CDRom("CD Room1 Author", "CD Room1", "CD", "1980", "Free");

            items.Add(item3);
            var item4 = new Magazine("Magazine1 Author", "Magazine1", "Magazine", "1999", "Free");

            items.Add(item4);
            var item5 = new Diskette("Diskette1 Author", "Diskette1", "Diskette", "1999", "Free");

            items.Add(item5);
            var item6 = new VideoDiskette("Video Diskette Author", "Video Diskette", "2000", "Reserved");

            items.Add(item6);
            var item7 = new VideoDiskette("Video Diskette Author", "Video Diskette", "Video Diskette", "2000", "Reserved");

            items.Add(item7);
        }
Ejemplo n.º 2
0
        public void CreateAndAddItem(List <Item> items, Item item)
        {
            Console.Write("Choose type(Book, AudioCD, CDRom, Diskette, Magazine, VideoDiskette):");
            var type = Console.ReadLine();

            Console.Write("Choose author:");
            var author = Console.ReadLine();

            Console.Write("Choose title:");
            var title = Console.ReadLine();

            Console.Write("Choose year of creation:");
            var date = Console.ReadLine();

            Console.Write("Choose condition (Free or Reserved):");
            var condition = Console.ReadLine();

            Console.Write("Choose style(optional) if you dont add style type no:");
            var style = Console.ReadLine();

            try
            {
                switch (type)
                {
                case "Book":
                    if (style != "no")
                    {
                        item = new Book(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new Book(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                case "AudioCD":
                    if (style != "no")
                    {
                        item = new AudioCD(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new AudioCD(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                case "CDRom":
                    if (style != "no")
                    {
                        item = new CDRom(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new CDRom(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                case "Diskette":
                    if (style != "no")
                    {
                        item = new Diskette(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new Diskette(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                case "Magazine":
                    if (style != "no")
                    {
                        item = new Magazine(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new Magazine(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                case "VideoDiskette":
                    if (style != "no")
                    {
                        item = new VideoDiskette(author, title, style, date, condition);
                    }
                    else
                    {
                        item = new VideoDiskette(author, title, date, condition);
                    }
                    items.Add(item);
                    break;

                default:
                    throw new Exception("Can't create this type of item!!!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }