Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Receipt Receipt_1 = new Receipt("Грустинка", 1, "Лысенков", 320.50);

            Receipt_1.Display();
            Receipt_1.DisplayInfo();

            Console.WriteLine();

            Invoice Invoice_1 = new Invoice("Веселушечка", 5, 1400, "Хорошее настроение");

            Invoice_1.Display();
            Invoice_1.DisplayInfo();

            Console.WriteLine();

            Cheque Cheque_1 = new Cheque("Котики", 4, 540.00, "Вислоухий");

            Cheque_1.Display();
            Cheque_1.DisplayInfo();

            Console.WriteLine();

            if (Receipt_1 is Receipt) //Оп-р is проверяет совместимость результ. выр-я с зад. типом или на соотв. шаблону
            {
                Console.WriteLine("Объект Receipt_1 принадлежит классу Receipt.");
            }
            else
            {
                Console.WriteLine("Объект Receipt_1 не принадлежит классу Receipt.");
            }

            Console.WriteLine();

            Printer.iAmPrinting(Receipt_1);
            Printer.iAmPrinting(Invoice_1);
            Printer.iAmPrinting(Cheque_1);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("-----------Розы-------------");
            Rose rose = new Rose();

            rose.ToPlant();
            rose.GetPlants();
            rose.ToPlant();
            rose.ToPlant();
            rose.GetPlants();
            rose.Pour(3);
            if (rose is Plant)
            {
                Console.WriteLine($"{rose} is plant");
            }

            Console.WriteLine("-----------Кактусы-------------");
            Cactus cactus   = new Cactus();
            IPot   cactus_2 = cactus;

            cactus_2.ToPlant();
            cactus.ToPlant();
            cactus.GetPlants();
            cactus.Collect();
            cactus.PutInPot();

            Console.WriteLine("-----------Гладиолусы-------------");
            Gladiolus gladiolus = new Gladiolus();

            gladiolus.ToPlant();
            gladiolus.ToPlant();
            gladiolus.Pour(2);
            gladiolus.Collect();
            gladiolus.PackIn();

            Printer printer = new Printer();

            printer.iAmPrinting(cactus);

            CollectionType <string> obj1 = new CollectionType <string>();
            IGereric <string>       a;

            obj1.Add("bye ");
            obj1.Add("adyos ");
            obj1.Add("sayonara ");
            a = obj1;
            a.Show();

            CollectionType <Plant> plnt = new CollectionType <Plant>();

            plnt.Add(new Rose());
            plnt.Add(new Gladiolus());
            plnt.Add(new Bush());
            plnt.Show();

            Console.WriteLine("\n");
            CollectionType <Plant> obj2 = new CollectionType <Plant>();

            ParseFile(obj2);
            obj2.Show();

            obj2.WriteFile(obj2);
        }