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对象digitConsole.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、掌握了类的构造方法、对象调用方法的应用

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

  1. 2017福州大学面向对象程序设计课程作业四

    作业链接 课程第四次作业统计完成,本次作业满分100分,统计结果如下: 学号 姓名 作业地址 分数 111500206 赵畅 http://www.cnblogs.com/ZCplayground/p ...

  2. C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序

    C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序 实验内容:Windows 窗体程序 一.实验目的及要求 二.实验环境 三.实验内容与步骤 一.设计简单的计算器 3.1.实验内容 ...

  3. C#面向对象程序设计课程实验五:实验名称:C#面向对象技术

    C#面向对象程序设计课程实验五:实验名称:C#面向对象技术 实验内容:C#面向对象技术 一. 实验目的及要求 二.实验环境 三.实验内容与步骤 3.1.实验内容:测试类,实现多态 3.2.实验步骤 3 ...

  4. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  5. java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...

    20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...

  6. # 20155337 《Android程序设计》实验四实验报告

    20155337 <Android程序设计>实验四实验报告 实验一 实验内容 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPU ...

  7. java面向对象程序设计 习题答案_Java面向对象程序设计习题解答与实验 张桂珠.pdf...

    Java 面 向对 象 程 序 设 计 习题 解 答 与 实验 张桂珠 姚晓峰 陈爱国 主编 北 京 邮 电 大 学 出 版 社 ·北 京· 内 容 简 介 Java 面向对象程序设计需要做大量的练习 ...

  8. C++《面向对象程序设计课程设计》

    C++<面向对象程序设计课程设计> <面向对象程序设计课程设计>课程说明 适用专业:计算机科学与技术 课程周数:5周 一.根据计算机科学与技术专业人才培养方案制订. (一)课程 ...

  9. 面向对象程序设计课程进度条

    面向对象程序设计课程进度条 周次 (阅读/编写)代码行数 发布微博量/博客评论数量 课堂/课余学习时间(小时) 最满意的编程任务 第一周 42/25 1/0 4/3 乘法表实验 第二周 150/100 ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——自定义输出技术的分析和应用
  2. matlab画平行坐标轴的直线
  3. jquery选择器之基本筛选器
  4. 生物计算:SIR模型笔记
  5. dlna和miracast可以共存吗_AirPlay、DLNA、Miracast三大无线技术介绍
  6. 【Android】 Android体系结构图
  7. 小苗快速培养盆景苗方法_九里香盆景的制作与养护
  8. Git(11)-cherry-pick、reset、rebase
  9. vim文本编辑器的配置vimrc
  10. js 实现php md5加密,js实现md5加密插件代码分享
  11. XGBoost和LightGB
  12. 项目经理必备的8种能力,最后一个90%的PM都认同!
  13. pyqt5 设置按钮圆角
  14. 4565: [Haoi2016]字符合并 区间DP
  15. 程序员找不到合适工作的原因总结
  16. 动态规划法——常见题型及算法思路
  17. RelativeLayout(相对布局)
  18. 博世XC事业部李胤:自动驾驶降温不意外,但这条路肯定会走下去
  19. 【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员
  20. js的对象继承的讲解

热门文章

  1. android acra使用,Android ACRA - 适用于Android的应用崩溃报告
  2. NVIDIA近年演示程序回顾
  3. 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较
  4. python硬件编程智能家居_python 能用在智能家居开发吗
  5. IFNULL() 函数
  6. 2022年6月周赛习题笔记
  7. CSS:条纹背景的实现
  8. Android app开发:息屏状态下唤醒屏幕
  9. 挑战全网在线考试系统(前后端分离Vue3+Django)
  10. 敏思跃动大数据教育规划平台正式上线,科技赋能树立业界新标杆