示例#1
0
        static void Main(string[] args)
        {
            //Plans flower1 = new rose_flower("Rose","Red",15.0);
            Plans[] plans = new Plans[10];
            plans[1] = new rose_flower("Rose", "Red", 15.0);
            Console.WriteLine(plans[1]);
            ((Iflower)plans[1]).DoClone();
            ((flower)plans[1]).DoClone();
            Console.WriteLine();
            if (((flower)plans[1]).Name is string)
            {
                Console.WriteLine("good");
            }
            flower obj1 = plans[1] as flower;

            Console.WriteLine(obj1);
            Console.WriteLine();
            Console.WriteLine("new flower");
            plans[2] = new Gladiolus("Gladiolus", Enum.Yellow, 5);
            Console.WriteLine(plans[2]);
            Console.WriteLine();
            plans[3] = new Bouquet(plans[1], plans[2]);
            Console.WriteLine(plans[3]);

            Struct_Client client = new Struct_Client("Sergo", 15, plans[3]);


            Console.WriteLine();
            Console.WriteLine(client);

            Agency agency = new Agency();

            agency.AddItem(plans[1]);
            agency.AddItem(plans[2]);
            agency.AddItem(plans[2]);
            Controller.Sum(agency._container);

            agency.Delete(plans[1]);
            agency.Delete(plans[2]);
            agency.Delete(plans[2]);

            plans[4] = new Paper();
            ((Paper)plans[4]).Weight = 1;
        }
示例#2
0
 public Struct_Client(string name, int age, Plans plans)
 {
     Name           = name;
     Age            = age;
     Info_about_buy = ((flower)plans).HowMuch;
 }
示例#3
0
 public void Delete(Plans plans) => _container.Remove(plans);
示例#4
0
 public void AddItem(Plans plans) => _container.Add(plans);
示例#5
0
 public Bouquet(Plans flower1, Plans flower2)
 {
     Name    = ((flower)flower1).Name + ", " + ((flower)flower2).Name;
     Color   = ((flower)flower1).Color + "-" + ((Gladiolus)flower2).colors;
     HowMuch = ((flower)flower1).HowMuch + ((flower)flower2).HowMuch;
 }