1. class Room { string name = "black"; public void NewPrinter(string name) { this.name = name; } public void MakeThisLazyPrinterWork(string value) { if (name == "black") { Printer printer1 = new Printer(); printer1.Print(value); } if (name == "green") { GreenPrinter printer1 = new GreenPrinter(); printer1.Print(value); } if (name == "blue") { BluePrinter printer1 = new BluePrinter(); printer1.Print(value); } } } 2. public void GetAnotherPrinter() where T : Printer, new() { T NewPrinter = new T(); PR = NewPrinter; } 3. В 10 модуле всем 8, кто использовал List.