C#第二次实验:面向对象编程

这篇博客记录了作者在C#中的面向对象编程实践,包括使用方法参数数组、接口、构造函数和类继承实现三角形面积计算,解决了编程过程中的错误,并设计了一个实验耗材管理系统,包含了耗材的入库处理和信息显示功能。此外,作者还创建了一个简单的登录窗口程序,展示了实验耗材信息的查询和修改功能。
摘要由CSDN通过智能技术生成

注:本文由我原创,从本人的另一个CSDN账号(已注销)复制而来。由于原始.doc文件丢失,所以直接从原推文拷贝,所以图片可能有水印。

实验一

【实验目的】求三角形的面积

【实验要求】

用“方法的参数数组”、“接口”、“构造函数”、“类继承”、至少四种方法实现三角形的面积的方法;

最简单的就是根据长方形的面积=×宽推断出平行四边形的面积=×,因为两个一样的三角形可组成一个平行四边形,可得面积计算公式:

三角形的面积=×÷2 [S=ah÷2]

或者是:

三角形任意两边之积×这两边的夹角的正弦值÷2 [S=ab×sin×1/2]

(方法一,[S=ah÷2]

【实验代码】

using System;
namespace homework2_1
{
    //定义接口IPartOne
    public interface IPartOne       
    {
        void SetDataOne(string dataOne);        //构造函数
    }
    //WritesthClass类派生自接口IPartOne
    public class WritesthClass : IPartOne       
    {
        private string DataOne;
        //
        public void SetDataOne(string dataOne)
        {
            DataOne = dataOne;
            Console.WriteLine("{0}", DataOne);
        }
    }
    //定义抽象基类:Shape
    public abstract class Shape    
    {
        public Shape() {; }
    }
    //对Rectangular类的定义。Circle为Shape类的子类;
    public class Rectangular: Shape     
    {
        //Length和Width是Rectangualr的属性;
        protected double Length, Width;     
        public Rectangular ()
        {
            Length = 0; 
            Width = 0;      //变量Length和Width的初始化;
        }

        public Rectangular (double Length,double Width)
        {
            this.Length = Length;
            this.Width = Width;
        }
        public double MianjiIs()
        {
            return Length * Width;
        }
    }
    public class Triangle:Rectangular       //三角形类从矩形类中派生
    {
        public Triangle (double Length,double Height)       //方法,有参数,其中为形参,主函数中的参数是实参。
        {
            this.Length = Length;
            this.Width = Height;
        }    
        public double MianjiIs()
        {
            return 0.5* Length * Width;
        }
    }
    class Program
    {
        public static void Main(string[] args)
        {          
            Console.WriteLine("请输入底边和高的长度,以回车键间隔:");
            double i = Convert.ToInt32(Console.ReadLine());
            double j = Convert.ToInt32(Console.ReadLine());
            Triangle Tri = new Triangle(i, j);       //实例化,并且设定三角形的三个边
            WritesthClass a = new WritesthClass();
            a.SetDataOne("Triangle area is:");
            Console.WriteLine("{0}", Tri.MianjiIs());
        }
    }
}

【运行结果】
将底边和高分别设为

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值