• 计算形状Shape(圆Circle,矩形Square ,正方形Rectangle)的面积、周长


     using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _计算形状
    {
        class Program
        {
            static void Main(string[] args)
            {
                //作业:计算形状Shape(圆Circle,矩形Square ,正方形Rectangle)的面积、周长
                Shape shape = new Square(5,7);//new Circle(5);
                double area = shape.GetArea();
                double perimeter = shape.GetPerimeter();
                Console.WriteLine(area);
                Console.WriteLine(perimeter);
                Console.ReadKey();
            }
        }
    
        public abstract class Shape
        {
            public abstract double GetArea();
            public abstract double GetPerimeter();
        }
    
        public class Square : Shape
        {
            public double Height
            { 
                get;
                set;
            }
    
            public double Width
            {
                get;
                set;
            }
    
            public Square(double height, double width)
            {
                this.Height = height;
                this.Width = width;
            }
    
            public override double GetArea()
            {
                return this.Height * this.Width;
            }
    
            public override double GetPerimeter()
            {
                return (this.Height + this.Width) * 2;
            }
        }
    
    
        public class Circle : Shape
        {
            public double R
            {
                get;
                set;
            }
            public Circle(double r)
            {
                this.R = r;
            }
    
            public override double GetArea()
            {
                return Math.PI * this.R * this.R;
            }
    
            public override double GetPerimeter()
            {
                return 2 * Math.PI * this.R;
            }
        }
    }
  • 相关阅读:
    14个你可能不知道的JavaScript调试技巧
    数据库设计四步骤
    mac 卸载 jdk
    node版本管理
    mysql order by limit 问题
    计算机一些基本概念的认识
    SQL设置主外键关联时报错
    阻止表单autocomplete
    常见字符编码
    编程语言分类
  • 原文地址:https://www.cnblogs.com/blacop/p/5989048.html
Copyright © 2020-2023  润新知