static void Main(string[] args) { StringPrinter rousey = new StringPrinter(new NCPrint()); rousey.Do(); Console.ReadLine(); // Strategy Water water = new Water(new LiquidWater()); //State water.Heat(); water.Heat(); water.Frost(); water.Frost(); Console.ReadLine(); }
public void Heat(Water water) { Console.WriteLine("Превращаем жидкость в пар"); water.State = new GasWater(); }
public void Frost(Water water) { Console.WriteLine("Превращаем жидкость в лед"); water.State = new SolidWater(); }
public void Heat(Water water) { Console.WriteLine("Повышение температуры пара"); water.State = new GasWater(); }