C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础

2年前Python源码37619
C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 编程爱好者-阿新 于2022-10-03 17:30:00发布 999 收藏 30 分类专栏: C# 大学期间课程实验 # C#面向对象程序设计课程实验 文章标签: c# 开发语言 .net C#面向对象程序设计课程实验 C#面向对象程序设计 C# 同时被 3 个专栏收录 5 篇文章 0 订阅 订阅专栏 大学期间课程实验 12 篇文章 1 订阅 订阅专栏 C#面向对象程序设计课程实验 5 篇文章 1 订阅 订阅专栏

C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 实验内容:C#面向对象程序设计基础一、实验目的二、实验环境三、实验内容与步骤3.1.1、实验内容3.1.2、实验步骤3.2.1、实验内容3.2.2、实验步骤 四、实验总结

实验内容:C#面向对象程序设计基础

一、实验目的 (1)掌握 C#类的概念和基本组成,学会设计类,掌握类的使用方法;(2)熟悉字段与方法的使用;(3) 掌握四种访问修饰符;(4)熟悉属性的定义与使用;(5)给程序加上注释,使得其清晰可读; 二、实验环境

Microsoft Visual Studio 2008

三、实验内容与步骤 3.1.1、实验内容

编写控制台应用程序,模拟简单的计算器。定义名为 Cal 的类,其中包含两个私 有字段 n1 和 n2。编写构造方法,为两个字段初始化。再为该类定义加(Addition)、 减(Substraction)、乘(Multiplication)、除(Division)4 个公有成员方法,分别对其 中两个成员变量执行加、减、乘、除的运算。在 Main( )方法中创建 Cal 类的对象,调 用各个方法,并显示计算结果。

3.1.2、实验步骤

1、 实验的程序设计如下:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实验4_1_ { class Cal { private double digit1; //定义两个数字字段 private double digit2; public Cal(double Digit1, double Digit2) //定义构造方法 { digit1 = Digit1; digit2 = Digit2; } public double Add() //定义加减乘除的方法 { return digit1 + digit2; } public double Sub() { return digit1 - digit2; } public double Mul() { return digit1 * digit2; } public double Div() { return digit1 / digit2; } } class Program { static void Main(string[] args) { double digit1 = 10; double digit2 = 2; Cal digit = new Cal(digit1, digit2); //成绩Cal对象digit Console.WriteLine("两数分别为:{0},{1}", digit1, digit2); Console.WriteLine(); Console.WriteLine("两数相加得:"); Console.WriteLine("{0}", digit.Add()); //(digit.Add())通过类的对象来访问类的方法 Console.WriteLine("两数相减得:"); Console.WriteLine("{0}", digit.Sub()); Console.WriteLine("两数相乘得:"); Console.WriteLine("{0}", digit.Mul()); Console.WriteLine("两数相除得:"); Console.WriteLine("{0}", digit.Div()); Console.ReadLine(); } } }

2、 实验的运行效果如下:

3.2.1、实验内容

请定义一个交通工具 Vehicle 类,其中包含的属性有速度(Speed)(只读)、体积 (Size()可读写)等;方法有移动 Move()、设置速度 SetSpeed(int speed)、加速 SpeedUp(), 减速 SpeedDown( )等。最后,在 Main( )方法中实例化一个交通工具对象,初始化 Size 的值,通过方法给它初始化 Speed,并且通过输出方法打印出来。另外,调用加速、 减速的方法对速度进行改变。

3.2.2、实验步骤

实验的程序设计如下

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实验4_2_ { class Vehicle { private int CarSpeed; //定义字段 private int Volume; public Vehicle(int a) //构造方法 { Volume = a; } public int Speed //速度属性 { get { return CarSpeed; } } public int Size //体积属性 { get { return Volume; } set { Volume = value; } } public void Move() //定义Move方法 { } public void SetSpeed(int a) //定义SetSpeed方法 { CarSpeed = a; } public void SpeedUp(int a) //定义SpeedUp方法 { CarSpeed += a; } public void SpeedDown(int a) //定义SpeedDown方法 { CarSpeed -= a; } } class Program { static void Main(string[] args) { int Volume = 5; //设置体积 int CarSpeed = 10; //设置初始速度 int Change = 1; //速度的改变量 Vehicle Car = new Vehicle(Volume); //创建Vehicle类的对象 Car.SetSpeed(CarSpeed); Console.WriteLine("size={0},speed={1}", Car.Size ,Car.Speed); Car.SpeedUp(Change); //对速度进行加速 Console.WriteLine("size={0},speed={1}", Car.Size, Car.Speed); Car.SpeedDown(Change); //对速度进行减速 Console.WriteLine("size={0},speed={1}", Car.Size, Car.Speed); Console.ReadLine(); } } }

实验的运行效果如下:

四、实验总结 1、通过实验,掌握 C#类的概念和基本组成,学会设计类,掌握类的使用方法。2、本次实验让自己对属性的掌握又加深了一步3、掌握了类的构造方法、对象调用方法的应用

相关文章

2022MySQL 8.0.30 安装及配置(详细教程)

2022MySQL 8.0.30 安装及配置(详细教程)...

YOLOv5改进之五:改进特征融合网络PANET为BIFPN

YOLOv5改进之五:改进特征融合网络PANET为BIFPN...

网安学习路线!最详细没有之一!看了这么多分享网安学习路线的一个详细的都没有!

网安学习路线!最详细没有之一!看了这么多分享网安学习路线的一个详细的都没有!...

TCP通信过程三次握手、TCP通信四次挥手

TCP通信过程三次握手、TCP通信四次挥手...

基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)

基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)...

Transformer:注意力机制(attention)和自注意力机制(self-attention)的学习总结

Transformer:注意力机制(attention)和自注意力机制(self-attention)的学习总结...