예제 #1
0
파일: Program.cs 프로젝트: ryoyop/dp140719
        static void Main(string[] args)
        {
            IFormula baseFormula = new StartNumber(5);

            IFormula addNumber = new MulTopping(baseFormula, 2);
            IFormula mulNumber = new AddTopping(addNumber, 100);
            IFormula divNumber = new DivTopping(mulNumber, 12);
            IFormula subNumber = new SubTopping(divNumber, 3);

            mulNumber = new MulTopping(subNumber, 4);
            addNumber = new AddTopping(mulNumber, 7);

            Console.WriteLine(addNumber.GetFormula());
            Console.WriteLine(addNumber.GetResult());
        }
예제 #2
0
        static void Main(string[] args)
        {
            IFormula startNumber = new StartNumber(5.5);

            IFormula add = new AddFormula(startNumber, 5.5);

            Console.WriteLine(add.GetFormula() + " = " + add.GetResult().ToString());

            IFormula sub = new SubFormula(add, 5.0);

            Console.WriteLine(sub.GetFormula() + " = " + sub.GetResult().ToString());

            IFormula mul = new MulFormula(sub, 4);

            Console.WriteLine(mul.GetFormula() + " = " + mul.GetResult().ToString());

            IFormula div = new DivFormula(mul, 2.0);

            Console.WriteLine(div.GetFormula() + " = " + div.GetResult().ToString());

            ((StartNumber)startNumber).ModifyNumber(94.5);
            Console.WriteLine(div.GetFormula() + " = " + div.GetResult().ToString());
        }