static void Main(string[] args) { List<Archive> archives = new List<Archive>(); Archive a1 = new Archive { Name = "A1", Description = "A steel case" }; Archive a2 = new Archive { Name = "A2", Description = "A wooden crate" }; Crate a1c1 = new Crate { Name = "A1C1", Description = "A cardboard box" }; Crate a1c2 = new Crate { Name = "A1C2", Description = "A small cardboad box" }; Crate a2c1 = new Crate { Name = "A2C1", Description = "A plastic box" }; Folder a1c1f1 = new Folder { Name = "A1C1F1", Description = "A blue plastic folder" }; Folder a1c1f2 = new Folder { Name = "A1C1F2", Description = "A paper folder" }; Folder a1c2f1 = new Folder { Name = "A1C2F1", Description = "A red plastic folder" }; Folder a2c1f1 = new Folder { Name = "A2C1F1", Description = "A plastic folder" }; Item taxes = new Text { Name = "Taxforms of 2012", Description = "An incoherent mess", Pages = 16 }; Item photo = new Picture { Name = "Summerdays", Description = "A lovely photo" }; Item card = new Other { Name = "Ace of spades", Description = "A playing card" }; Item comics = new Text { Name = "Best of Marvel", Description = "A collection of comics" }; Item catalog = new Text { Name = "IKEA 2016", Description = "IKEA's newest catalog", Pages = 178 }; Item bottle = new Other { Name = "Ibuprophen 400 mg", Description = "A bottle of pills for acoute pain" }; //DONE //Tee containereille joku add:ia vastaava method //following lines move items to folders, folders to crates, and so on archives.Add(a1); a1.AddToList(a1c1); a1c1.AddToList(a1c1f1); a1c1f1.AddToList(taxes); a1c1.AddToList(a1c1f2); a1c1f2.AddToList(photo); a1.AddToList(a1c2); a1c2.AddToList(a1c2f1); a1c2f1.AddToList(card); archives.Add(a2); a2.AddToList(a2c1); a2c1.AddToList(a2c1f1); a2c1f1.AddToList(comics); a2c1f1.AddToList(catalog); a2c1f1.AddToList(bottle); //prints data foreach (Archive archive in archives) { Console.WriteLine(archive.ToString()); } Console.WriteLine("Press enter to continue. . ."); Console.ReadLine(); }
//method for adding folders to a list public void AddToList(Folder folder) { Folders.Add(folder); }