zoukankan      html  css  js  c++  java
  • c#作业--作业二

    1. 设计编写一个控制台应用程序,练习类的继承。
    (1) 编写一个抽象类 People,具有”姓名”,”年龄”字段,”姓名”属性,Work 方法。
    (2) 由抽象类 People 派生出学生类 Student 和职工类 Employer,继承 People 类,并
    覆盖Work 方法。
    (3) 派生类 Student 增加”学校”字段,派生类 Employer 增加”工作单位”字段。
    (4) 在 Student 和 Employer 实例中输出各自不同的信息。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _2_1
    {
        abstract class People   //抽象类:people
        {
            public String name; //姓名
            public String Name { get; set; }//姓名属性
            public int age;//年龄
            public abstract void work();//work方法 
        }
        class Student : People  //学生类,继承people类
        {
            public String school; //增加的学校字段
            public override void work()
            {
                Console.WriteLine("student类");
            }
        }
        class Employer : People //Employer类,继承people类
        {
            public String workplace;//增加的工作单位字段
            public override void work()
            {
                Console.WriteLine("Employer类");
            }
    
        }
        class Program
        {
            static void Main(string[] args)
            {
                Student st = new Student();
                Console.WriteLine("请输入学生的姓名:");
                st.name = Console.ReadLine();
                Console.WriteLine("请输入学生的小名:");
                st.Name = Console.ReadLine();
                Console.WriteLine("请输入学生的年龄:");
                st.age = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入学生的学校:");
                st.school = Console.ReadLine();
                Console.WriteLine("学生的姓名:{0}", st.name);
                Console.WriteLine("学生的小名:{0}", st.Name);
                Console.WriteLine("学生的年龄:{0}", st.age);
                Console.WriteLine("学生的学校:{0}", st.school);
                st.work();
                Employer em = new Employer();
                Console.WriteLine("请输入员工的姓名:");
                em.name = Console.ReadLine();
                Console.WriteLine("请输入员工的年龄:");
                em.age = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入员工的工作地点:");
                em.workplace = Console.ReadLine();
                Console.WriteLine("员工的姓名:{0}", em.name);
                Console.WriteLine("员工的年龄:{0}", em.age);
                Console.WriteLine("员工的工作地点:{0}", em.workplace);
                em.work();
            }
        }
    }
    View Code


    2. 编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出。
    (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 _2_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("            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);
            }
        }
    }
    View Code
    https://necydcy.me/
  • 相关阅读:
    Python3.x和Python2.x的区别
    python 列表 元组 字典
    Wireshark TCP报文到达确认(ACK)机制
    Wireshark Tcp三次握手
    Python Vim配置 Win7x64
    Workstation guest fails to restart or resume
    python 枚举目录下所有子目录和文件,输出列表
    Python按行读文件 高级
    python 注释
    十一、设备初始化(ADK4.0)
  • 原文地址:https://www.cnblogs.com/miria-486/p/10072879.html
Copyright © 2011-2022 走看看