编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出。
(1)    编写两个接口,接口 IShape 包含三个方法:initialize, getPerimeter, getArea。
 * 分别进行初始化、获取周长和面积,其返回值均为 decimal。接口 IDisplayresult 显示计算结果。
(2)    编写两个类,Square(正方形)和 Circle(圆形),实现 IShape 和 IDisplayresult 接口。
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _20153236_于博_sy2_2
{
    public interface IShape
    {
        void initialize(); //初始化
        decimal getPerimeter();//获取边长
        decimal getArea();//获取面积
    }
    public interface IDisplayresult
    {
        void show();
    }
    public class Square:IShape,IDisplayresult   //正方形类
    {
        public decimal sidelength;          //边长
        public void initialize() //正方形初始化实现
        {
           
            Console.WriteLine("请输入正方形边长:");
            do
            {
                sidelength = decimal.Parse(Console.ReadLine());
                if (sidelength <= 0)
                {
                    Console.WriteLine("输入数据错误,请重新输入:");
                }
            }
            while (sidelength <=0);
        }
        public decimal getPerimeter()    //正方形获取周长的实现
        {
            return 4 * sidelength;
        }
        public decimal getArea()        //正方形获取面积的实现
        {
            return sidelength * sidelength;
        }
        public void show()             //显示计算结果
        {
            Console.WriteLine("正方形周长:{0}", getPerimeter());
            Console.WriteLine("正方形面积:{0}", getArea());
        }
    }                               //正方形类结束
    public class Circle : IShape, IDisplayresult   //圆形类
    {
        decimal radius; const decimal pai = 3.14M;
        public void initialize() //正方形初始化实现
        {
            Console.WriteLine("请输入圆形边长:");
            do
            {
                radius = decimal.Parse(Console.ReadLine());
                if (radius <= 0)
                {
                    Console.WriteLine("输入数据错误,请重新输入:");
                }
            }
            while (radius <= 0);
        }
        public decimal getPerimeter()    //圆形获取周长的实现
        {
            
            return 2 * pai * radius;        //圆形周长公式
        }
        public decimal getArea()        //圆形获取面积的实现
        {
            return pai*radius * radius;
        }
        public void show()             //显示计算结果
        {
            Console.WriteLine("圆形周长:{0}", getPerimeter());
            Console.WriteLine("圆形面积:{0}", getArea());
        }
    }//圆形类结束
    class Program
    {
        static void Main(string[] args)
        {
           
            Square sq = new Square(); Circle cir=new Circle();
            int i;
            Console.WriteLine("*********欢迎进入计算正方形、圆形周长面积系统*********");
            do
            {
                Console.WriteLine("                      菜单:");
                Console.WriteLine("            1.正方形  2.圆形   3.退出");
                i = int.Parse(Console.ReadLine());
                switch(i)  
                {
                    case 1:
                    sq.initialize();          //正方形初始化
                    sq.show();                //展示正方形计算结果
                    break;
                    case 2:
                    cir.initialize();        //圆形初始化
                    cir.show();               //展示圆形结果
                    break;
                    case 3: Console.WriteLine("欢迎下次使用!!!");
                    break;
                    default: Console.WriteLine("输入错误!!!"); break;
                }
            } while (i != 3);
        }
    }

}

运行截图如下:

有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。

c#语言-正方形,圆形,利用接口实现周长及面积的计算相关推荐

  1. ZZNUOJ_C语言1010:求圆的周长和面积(完整代码)

    题目描述 输入圆的半径,求圆的周长和面积.   要求定义圆周率为如下宏常量   #define PI 3.14159 输入 输入一个实数,表示圆的半径r. 输出 输出一行,包括周长和面积.数据之间用一 ...

  2. python计算长方形的周长和面积_计算矩形的周长和面积

    我需要能够将矩形的长度和宽度输入到控制台并计算其周长和面积.除了接受我的输入以进行计算外,我还有其他工作.我知道我很接近,但似乎无法弄清楚.在此先感谢您的帮助.请记住,我是一个很好的新手,所以你的答案 ...

  3. Java实现求多个矩形、三角形、圆形和梯形的周长和面积

    实现:由用户选择对哪个图形进行计算,由用户决定是否退出程序,界面友好.可读性强. import java.util.Scanner;class rectangle//矩形 {int long1;//长 ...

  4. java中矩形和圆形的周长面积_抽象类实现圆和矩形周长和面积的计算

    Shape.class package com.imooc; public abstract class Shape { abstract void circumference(); //周长 abs ...

  5. 圆形的周长、面积怎么计算?(方法练习)

    Π在java中可以用Math.PI来代替,剩下的就很简单了package com.homework.java;import java.util.Scanner;public class Work3 { ...

  6. 求长方形的周长和面积c语言两个函数_「长方形的周长」C语言初级-输入长方形的两边长a和b,求长方形的周长和面积 - 金橙教程网...

    长方形的周长 任务和代码/* *Copyright (c)2018,CSDN学院 *All rights reserved. *文件名称:main.c *作 者:解玉柱 *完成时间:2018年10月3 ...

  7. Arcgis for Android在地图上画多边形并进行边长、周长和面积的测量

    Arcgis for Android的地图操作里,放大缩小地图.图层切换.定位.测距测面等都是它的一些基本操作,封装后一般调用就是了,很简单.不过最近有了个需求,在地图上画一个多边形时候同时进行多边形 ...

  8. python计算圆的周长和面积

    分享自己的Python学习之路 写自己的第一个Python程序:计算圆的面积及周长 先写一个简单的 if __name__ == '__main__':# 创建一个输入框radius = input( ...

  9. 基于Matlab的形状识别与计算图形周长,面积,圆周率

    1.二值化图像 ​ 用于处理的图像,一般都是为二值图像.这里也不例外,因为要调用那些图像处理函数,传入的图像都是二值化后的图像. 二值化操作代码: clc; close all; clear all; ...

最新文章

  1. 找出数组中出现次数最多的一项并统计次数
  2. 检查用户是否正在使用IE
  3. SpaceVim的配置+ e121:undefined variable:g:spacevim global config path
  4. 成功移植mplayer到mini2440
  5. Servlet和模本办法
  6. ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检
  7. mapview | 如何快速使用交互式地图展示空间数据信息
  8. 切图html 在线,网页制作/前端开发/网页切图/网站切图/PSD转html
  9. 全网最全编程学习网站汇总
  10. Matlab 可见光波段植被指数
  11. czl蒻蒟的OI之路7
  12. PHP实现的敏感词过滤方法
  13. 浅谈搜索引擎排序2020-09-04
  14. 未来一年西藏旅行时间表,此生必去一次。
  15. itextword加公章 java_使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章...
  16. 自动驾驶仿真时如何采集数据做地图
  17. 全国 41611 个景点,用 Python 告诉你哪些地方最值得一游!
  18. hexo个人博客收录百度
  19. 如何借助车间有毒有害气体监控系统,提升生产安全和效率?
  20. excel 根据起始日期计算到期日

热门文章

  1. mac idea Tomcat 内网映射解决方案
  2. Win7/windows8/win 10系统下Photoshop不能直接拖拽打开图片的解决办法
  3. 调eclipse背景颜色(绿色为例)
  4. 银行数字化转型导师坚鹏:基于招商银行案例研究的银行APP运营
  5. 大招来了!现实版“绝世武功”真的有!
  6. JNI-开发注意细节点
  7. 操作iOS模拟器命令(xcrun simctl)
  8. 中国睫毛生长液行业市场供需与战略研究报告
  9. Bootstrap3基础 table-striped 表格实现隔行换色(浅灰色与白色交替)
  10. Android 系统自动获取来电/短信/提示铃声