public Bouqet ExecuteCommand(Comand command, string param) { Bouqet b = new Bouqet(); switch (command) { case Comand.FindByColor: b = FindByColor(param); return(b); case Comand.SortByParam: SortByName(); break; } return(b); }
public Bouqet FindByColor(string color) { Bouqet b = new Bouqet(); if (!_bouqet.Any()) { throw new EmptyBouqetException("Букет пуст"); } foreach (var flower in _bouqet) { if (flower.Color == color) { b.Add(flower); } } return(b); }
static void Main(string[] args) { Bouqet bouqet = new Bouqet(); BouqetController bc = new BouqetController(bouqet); Printer printer = new Printer(); Cactus cact = null; Printer.IsObjectOfClass(cact, typeof(Rose)); try { Rose rose = new Rose("", "", -1000); } catch (Exception e) { Console.WriteLine(e.Message); } try { bc.FindByColor("Red"); } catch (EmptyBouqetException e) { Console.WriteLine(e.Message); } try { Printer.Print(printer); } catch { Console.WriteLine("Что-то пошло не так"); } finally { Console.WriteLine("finally : Выполняюсь так скозать"); } }
public BouqetController(Bouqet bouqet) { _bouqet = bouqet; }