Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                Graphical zhengfangxing = GraphicalFactory.CreatGraphical("正方形");
                Console.WriteLine("正方形的面积为:" + zhengfangxing.showacreage());
                Graphical changfangxing = GraphicalFactory.CreatGraphical("长方形");


                Console.WriteLine("长方形的面积为:" + changfangxing.showacreage());
                Graphical yuanxing = GraphicalFactory.CreatGraphical("圆形");
                Console.WriteLine("圆形的面积为:" + yuanxing.showacreage());
                Graphical sanjiaoxing = GraphicalFactory.CreatGraphical("三角形");
                Console.WriteLine("三角形的面积为:" + sanjiaoxing.showacreage());
            }
            catch (Exception ex)
            {
                Console.WriteLine("您输入有错:" + ex.Message);
            }
        }
Esempio n. 2
0
        public static Graphical CreatGraphical(string type)
        {
            Graphical n = null;

            switch (type)
            {
            case "长方形":
                n = new Rctangle();
                break;

            case "正方形":
                n = new Square();
                break;

            case "圆形":
                n = new Circular();
                break;

            case "三角形":
                n = new Triangle();
                break;
            }
            return(n);
        }