/// <summary> /// Entry point into console application. /// </summary> public static void Main() { // Create a tree structure Composite root = new Composite("root"); root.Add(new Leaf("Leaf A")); root.Add(new Leaf("Leaf B")); Composite comp = new Composite("Composite X"); comp.Add(new Leaf("Leaf XA")); comp.Add(new Leaf("Leaf XB")); root.Add(comp); root.Add(new Leaf("Leaf C")); // Add and remove a leaf Leaf leaf = new Leaf("Leaf D"); root.Add(leaf); root.Remove(leaf); // Recursively display tree root.Display(1); // Wait for user Console.ReadKey(); }
static void Main() { // Kreiranje strukture stabla Composite root = new Composite("root"); root.Add(new Leaf("Leaf A")); root.Add(new Leaf("Leaf B")); Composite comp = new Composite("Composite X"); comp.Add(new Leaf("Leaf XA")); comp.Add(new Leaf("Leaf XB")); root.Add(comp); root.Add(new Leaf("Leaf C")); // Dodavanje i izbacivanje listova Leaf leaf = new Leaf("Leaf D"); root.Add(leaf); root.Remove(leaf); // Rekurzivni prikaz stabla root.Display(1); // Čekanje na korisnikov unos Console.Read(); }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { // Create a tree structure Composite root = new Composite("root"); root.Add(new Leaf("Leaf A")); root.Add(new Leaf("Leaf B")); Composite comp = new Composite("Composite X"); comp.Add(new Leaf("Leaf XA")); comp.Add(new Leaf("Leaf XB")); root.Add(comp); root.Add(new Leaf("Leaf C")); // Add and remove a leaf Leaf leaf = new Leaf("Leaf D"); root.Add(leaf); root.Remove(leaf); // Recursively display tree root.Display(1); // Wait for user Console.ReadKey(); }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { // Create a tree structure Composite root = new Composite("root"); root.Add(new Leaf("Leaf A")); //1st Add for root root.Add(new Leaf("Leaf B")); //2nd Add for root Console.WriteLine(" ...."); root.Display(1); Console.WriteLine("..........."); Composite comp = new Composite("Composite X"); comp.Add(new Leaf("Leaf XA")); root.Add(comp); //add comp to root //3rd Add for root DerivedComposite myDerivedComposite = new DerivedComposite("derived member", 1000); Console.WriteLine("Show the special int, string for DerivedComposite"); myDerivedComposite.mySpecialVariablesAre(); Console.WriteLine("........"); root.Add(myDerivedComposite); //4th Add for root Composite SecondRoot = new Composite("SecondRoot"); SecondRoot.Add(new Leaf("Leaf fA")); SecondRoot.Add(myDerivedComposite); //add to SecondRoot root.Add(SecondRoot); //add comp to root ; //5th Add for root //// Recursively display tree again, after adding root.Display(1); Console.WriteLine("Now get List read back"); Console.WriteLine("show List elements for root (should be five)"); root.DisplayList(); Console.WriteLine("Show List elements for comp (should be one)"); comp.DisplayList(); Console.WriteLine("Show List ele for SecondRoot (should be 2)"); SecondRoot.DisplayList(); // Wait for user Console.ReadKey(); }
static void Main() { Composite kingdom = new Composite("Kingdom"); Composite animalia = new Composite("Animalia"); animalia.Add(new Leaf("Around 1.4M species")); Composite phylluma = new Composite("Phyllum"); phylluma.Add(new Leaf("Chordata")); phylluma.Add(new Leaf("annelida")); phylluma.Add(new Leaf("Others..")); Composite plantae = new Composite("Plantae"); plantae.Add(new Leaf("Around 275000 species")); Composite phyllump = new Composite("Phyllum"); phyllump.Add(new Leaf("Angiospermae")); phyllump.Add(new Leaf("Marcantiophyta")); phyllump.Add(new Leaf("Others..")); kingdom.Add(animalia); kingdom.Add(plantae); animalia.Add (phylluma); plantae.Add (phyllump); Leaf leaf = new Leaf("Leaf D"); kingdom.Add(leaf); kingdom.Remove(leaf); kingdom.Display(1); Console.ReadKey(); }