static void Main(string[] args) { Tovar tov = new Tovar(); Scaner scan = new Scaner(); Komp kompich = new Komp(); IAlla scaner = new Scaner(); IAlla tovar = new Tovar(); IAlla kom = new Komp(); var fds = scaner as Scaner; if (fds != null) { Console.WriteLine(fds.Dod()); } Printer pri = new Printer(); IAlla[] allmass = new IAlla[3]; allmass[0] = scaner; allmass[1] = tovar; allmass[2] = kom; for (int i = 0; i < 3; i++) { Console.WriteLine(pri.IAmPrinting(allmass[i])); } }
public string IAmPrinting(IAlla obj) { Tovar isTovar = obj as Tovar; Technika isTechnika = obj as Technika; Pechatalki isPechatalki = obj as Pechatalki; Scaner isScaner = obj as Scaner; Komp isKomp = obj as Komp; Planshet isPlanshet = obj as Planshet; if (isTovar != null) { return(isTovar.ToString()); } if (isTechnika != null) { return(isTechnika.ToString()); } if (isPechatalki != null) { return(isPechatalki.ToString()); } if (isScaner != null) { return(isScaner.ToString()); } if (isKomp != null) { return(isKomp.ToString()); } if (isPlanshet != null) { return(isPlanshet.ToString()); } return(""); }
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(); } }