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); }
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); } }