예제 #1
0
파일: Program.cs 프로젝트: eville/Patterns
        static void Main(string[] args)
        {
            Pizza largePizza = new LargePizza();

            largePizza = new Cheese(largePizza);
            largePizza = new Ham(largePizza);
            largePizza = new Peppers(largePizza);

            Console.WriteLine($"Pizza with toppings: {largePizza.GetDescription()}");
            Console.WriteLine($"Price {largePizza.CalculateCost()} Dollars");
        }
예제 #2
0
        static void Main(string[] args)
        {
            Pizza largePizza = new LargePizza();

            //decorators taking the old pizza class
            largePizza = new Cheese(largePizza);
            largePizza = new Ham(largePizza);
            largePizza = new Peppers(largePizza);

            string accountNumber = "0000228010000228";

            Console.WriteLine(accountNumber.Substring(2, 6));

            Console.WriteLine(accountNumber.Substring(0, 6) + "xxxxxx" + accountNumber.Substring(12, 4));

            Console.WriteLine(largePizza.GetDesription());

            Console.WriteLine("{0:C2}", largePizza.CalculateCost());

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Pizza largePizza = new LargePizza();

            //decorators taking the old pizza class
            largePizza = new Cheese(largePizza);
            largePizza = new Ham(largePizza);
            largePizza = new Peppers(largePizza);

            string accountNumber = "0000228010000228";

            Console.WriteLine(accountNumber.Substring(2, 6));

            Console.WriteLine(accountNumber.Substring(0, 6) + "xxxxxx" + accountNumber.Substring(12, 4));


            Console.WriteLine(largePizza.GetDesription());

            Console.WriteLine("{0:C2}", largePizza.CalculateCost());

            Console.ReadKey();
        }