Example #1
0
        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();
        }
Example #2
0
 //method for adding crates to a list
 public void AddToList(Crate crate)
 {
     Crates.Add(crate);
 }