首页 > 其他分享 >今日报告

今日报告

时间:2023-12-09 19:23:09浏览次数:28  
标签:报告 IDisplayresult decimal System using initialize 今日 public

使用编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出。

(1) 编写两个接口,接口 IShape 包含三个方法:initialize, getPerimeter, getArea。分

别进行初始化、获取边长和面积,其返回值均为 decimal。接口 IDisplayresult 显示计算结果。 

(2) 编写两个类,Square(正方形)和 Circle(圆形),实现 IShape 和 IDisplayresult

接口。 

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shiyan202
{
    public interface Ishape
    {
        void initialize();
        decimal getPerimeter();
        decimal getArea();
    }
    public interface IDisplayresult
    {
        void showResult();

    }
    public class Square : Ishape, IDisplayresult
    {
        decimal l;
        public void initialize()
        {
            Console.WriteLine("请输入正方形边长:");
            do
            {
                l = decimal.Parse(Console.ReadLine());
                if (l <= 0)
                {
                    Console.WriteLine("输入数据错误,请重新输入:");
                }
            } while (l <= 0);
        }
        public decimal getPerimeter()
        {
            return 4 * l;
        }
        public decimal getArea()
        {
            return l * l;
        }
        public void showResult()
        {
            Console.WriteLine("该正方体的周长:{0}", getPerimeter());
            Console.WriteLine("该正方体的面积:{0}", getArea());
        }
    }
    public class Circle : Ishape, IDisplayresult
    {
        static decimal pi = 3.14M;
        decimal r;
        public void initialize()
        {
            Console.WriteLine("请输入圆形的半径:");
            do
            {
                r = decimal.Parse(Console.ReadLine());
                if (r <= 0)
                {
                    Console.WriteLine("输入数据错误,请重新输入:");
                }
            } while (r <= 0);
        }
        public decimal getPerimeter()
        {
            return 2 * r * pi;
        }
        public decimal getArea()
        {
            return pi * r * r;
        }
        public void showResult()
        {
            Console.WriteLine("该圆形的周长:{0}", getPerimeter());
            Console.WriteLine("该圆形的面积:{0}", getArea());
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Square sq = new Square();
            Circle cr = new Circle();
            do
            {
                Console.WriteLine("请选择 1:正方形  2:圆形  3:退出");
                i = int.Parse(Console.ReadLine());
                switch (i)
                {
                    case 1: sq.initialize(); sq.showResult(); break;
                    case 2: cr.initialize(); cr.showResult(); break;
                    case 3: Console.WriteLine("感谢您的使用!!!"); break;
                    default: Console.WriteLine("输入数据错误,请重新输入:"); break;
                }
                Console.Write("\n请按任意键继续...");
                Console.ReadKey();
                Console.Clear();
            } while (i != 3);

        }
    }
}

运行截图:

 

 

标签:报告,IDisplayresult,decimal,System,using,initialize,今日,public
From: https://www.cnblogs.com/zjq164/p/17891345.html

相关文章

  • 2023年 11月助教总结报告
    一、助教工作的具体职责和任务我每周都会帮助老师批改作业,可以及时了解课程的进度和学生的学习情况。我负责整理学生的问题和反馈。此外,当学生遇到学习问题我可以解决时,我会积极帮助。同时,经过上一次总结,留意到很多同学说会忘记作业截止时间导致没有交上作业,我会提前在qq群里提醒......
  • 11月报告
    一、助教工作的具体职责和任务1、帮助杨老师收集每周作业并按时批改。2、对同学提出的问题耐心讲解。3、与其他两位助教分工,每人每周轮流就杨老师布置的作业给出参考答案,并先给杨老师预览,准确无误后将在合适时间段在班级群公布。 (包括:你和老师是如何配合的、你和课程其他助教......
  • PACS医学影像报告管理系统源码带CT三维后处理技术
    从各种医学影像检查设备中获取、存储、处理影像数据,传输到体检信息系统中,生成图文并茂的体检报告,满足体检中心高水准、高效率影像处理的需要。自主知识产权:拥有完整知识产权,能够同其他模块无缝对接国际标准:按照国际规范DICON3.0标准处理医学影像数据无缝对接:无缝对接各种体检影......
  • 11月-助教总结报告
    一、助教工作的具体职责和任务根据上次助教开会提醒,每周会询问老师教学进度及相关知识点章节,并完成以下工作:1.课前准备:根据学生提交的作业情况,向教师反馈作业的批改结果,提供相关建议,并在课前复习相关知识,熟练掌握相关技能。2.评核学生:积极参与对学生提交的作业进行评核,根据学......
  • 【专题】2023年中国碳金融创新发展白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34502原文出处:拓端数据部落公众号本白皮书报告合集是全市场聚焦中国碳金融领域的洞察白皮书。白皮书报告合集中巧妙结合了中国特色与国际经验、理论研究与前沿实践、监管导向与市场声音,全面探讨了在中国碳市场蓬勃发展的时代脉络中,金融力量的角色......
  • 【专题】2023快手母婴行业数据报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33866原文出处:拓端数据部落公众号品牌一直在思考如何更好地了解消费者的需求,特别是在年轻化和线上消费趋势加强的母婴行业。根据《2023母婴行业数据报告合集》,短视频直播平台成为该行业新的增长点。报告合集显示,母婴商品的消费人数在2022年全年和2......
  • 今日总结
    今天完成了大数据的一部分作业实验目的1、理解HDFS在Hadoop体系结构中的角色2、熟悉使用HDFS操作常用的Shell命令3、熟悉HDFS操作常用的JavaAPI实验平台1、操作系统:Windows2、Hadoop版本:3.1.33、JDK版本:1.84、JavaIDE:Eclipse实验步骤1、编程实现以下功能,并利用Hadoop提供的Sh......
  • 《钢岚》今日首发,成为首款基于HarmonyOS NEXT开发的战棋新游
    今日,紫龙游戏旗下BlackJack工作室全新战棋旗舰作品《钢岚》在华为游戏中心首发上线,并宣布《钢岚》完成鸿蒙原生应用开发,成为基于HarmonyOSNEXT开发的首款战棋新游,不但进一步丰富了鸿蒙生态战棋品类游戏内容,也是鸿蒙生态游戏内容建设的重要进展,为鸿蒙生态注入更多新鲜血液。作为......
  • 网络安全事件报告管理办法
    网络安全事件报告管理办法(征求意见稿)最近出事的大厂太多了,降本增效?宕机频发和长期的降本增效、大范围裁员同步出现,难免让人怀疑两者之间存在某种微妙的关联。http://www.cac.gov.cn/2023-12/08/c_1703609634347501.htm欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习......
  • 事后诸葛亮分析报告
    1、作业概述这个作业属于哪个课程软件工程-计科21级12班-计算机学院-广东工业大学这个作业要求在哪里团队作业6——复审与事后分析-计科21级12班这个作业的目标事后诸葛亮分析报告作业gitee链接2、成员信息姓名学号身份博客园主页李梦承31210047......