static void Main(string[] args) { PrintDevice printObj = new PrintDevice("Canon", 5, "Устройство PIXMA MG2540S «Все в одном» для ежедневной печати, сканирования и копирования.", "Китай"); Skaner skanObj = new Skaner("Canon CanoScan", 4, "Легкий и компактный планшетный сканер формата A4 со стильным дизайном Canon CanoScan LiDE 300.", "Китай"); Computer compObj = new Computer("Asus Zenbook", 10, "Креативность, стиль, инновационность – эти качества воплощает новый ZenBook 14.", "AMD Ryzen 5", 1500, "Ультрабук"); Tablet tablObj = new Tablet("Lenovo M10 Plus", 6, "-", 10.3, 990, "Tab M10 (Lenovo)"); compObj.Available(); skanObj.Available(); printObj.priceIncrease(); Console.WriteLine(new string('=', 35)); Console.WriteLine("Информация о имеющемся планшете: "); Console.WriteLine(tablObj.ToString()); Console.WriteLine(new string('=', 35)); Product prodObj = new Computer("Lenovo IdeaPad L3", 3, "Встречайте 15,6-дюймовый ноутбук Lenovo IdeaPad 3. Оснащенный передовым процессором Intel® Core™ 10-го поколения и дискретной видеокартой.", "Intel Core i3", 2200, "Универсальный"); Console.WriteLine("Информация о новом товаре:"); Console.WriteLine(prodObj.ToString()); Console.WriteLine(new string('=', 35)); Console.WriteLine(prodObj is Product ? "Объект prodObj является элементом класса Product" : "Объект prodObj не является элементом класса Product"); Console.WriteLine(compObj is Device ? "Объект compObj является элементом класса Device" : "Объект compObj не является элементом класса Device"); Console.WriteLine(tablObj is Skaner ? "Объект tablObj является элементом класса Device" : "Объект tablObj не является элементом класса Device"); Console.WriteLine(new string('=', 35)); var secProd = prodObj as Computer; if (secProd != null) { Console.WriteLine(secProd.ToString()); } Console.WriteLine(new string('=', 35)); compObj.Producer(); compObj.GetDiscounts(); tablObj.InfoAboutDiscounts(); Console.WriteLine(new string('=', 35)); Console.WriteLine("Вызываем класс IPrinter и метод IAmPrinting(): "); IPrinter printing = new IPrinter(); Product[] ArrayTech = new Product[] { printObj, skanObj, tablObj }; foreach (var tech in ArrayTech) { printing.IAmPrinting(tech); Console.WriteLine(); } }
static void Main(string[] args) { Base a1 = new Hero(); a1.Move(); IAction a2 = new Hero(); a2.Move(); Hero a3 = new Hero(); a3.Move(); Console.WriteLine(); Printer Epson = new Printer("Epson", "L355", 15); Console.WriteLine(Epson.ToString()); Scaner HP = new Scaner("HP", "ScanJet", 1080); Console.WriteLine(HP.ToString()); Computer Intel = new Computer("Epson", "L355", 8); Console.WriteLine(Intel.ToString()); Tablet Huawei = new Tablet("Huawei", "MediaPad", 10); Console.WriteLine(Huawei.ToString()); Console.WriteLine(); Epson.CanRun(); Epson.CanPrint(); HP.CanRun(); HP.CanScan(); Intel.CanRun(); Intel.CanShow(); Huawei.CanRun(); Huawei.CanShow(); Huawei.CanTap(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Technics[] tech = new Technics[] { Epson, HP, Intel, Huawei }; foreach (Technics elem in tech) { Console.WriteLine(elem.ToString()); Console.WriteLine("Is product: " + (elem is Product)); Console.WriteLine("Is technics: " + (elem is Technics)); Console.WriteLine("Is printer: " + (elem is Printer)); Console.WriteLine("Is scaner: " + (elem is Scaner)); Console.WriteLine("Is computer: " + (elem is Computer)); Console.WriteLine("Is tablet: " + (elem is Tablet)); Console.WriteLine(); } }