C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础
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#面向对象程序设计基础相关推荐
- 2017福州大学面向对象程序设计课程作业四
作业链接 课程第四次作业统计完成,本次作业满分100分,统计结果如下: 学号 姓名 作业地址 分数 111500206 赵畅 http://www.cnblogs.com/ZCplayground/p ...
- C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序
C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序 实验内容:Windows 窗体程序 一.实验目的及要求 二.实验环境 三.实验内容与步骤 一.设计简单的计算器 3.1.实验内容 ...
- C#面向对象程序设计课程实验五:实验名称:C#面向对象技术
C#面向对象程序设计课程实验五:实验名称:C#面向对象技术 实验内容:C#面向对象技术 一. 实验目的及要求 二.实验环境 三.实验内容与步骤 3.1.实验内容:测试类,实现多态 3.2.实验步骤 3 ...
- C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制
C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...
- java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...
20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...
- # 20155337 《Android程序设计》实验四实验报告
20155337 <Android程序设计>实验四实验报告 实验一 实验内容 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPU ...
- java面向对象程序设计 习题答案_Java面向对象程序设计习题解答与实验 张桂珠.pdf...
Java 面 向对 象 程 序 设 计 习题 解 答 与 实验 张桂珠 姚晓峰 陈爱国 主编 北 京 邮 电 大 学 出 版 社 ·北 京· 内 容 简 介 Java 面向对象程序设计需要做大量的练习 ...
- C++《面向对象程序设计课程设计》
C++<面向对象程序设计课程设计> <面向对象程序设计课程设计>课程说明 适用专业:计算机科学与技术 课程周数:5周 一.根据计算机科学与技术专业人才培养方案制订. (一)课程 ...
- 面向对象程序设计课程进度条
面向对象程序设计课程进度条 周次 (阅读/编写)代码行数 发布微博量/博客评论数量 课堂/课余学习时间(小时) 最满意的编程任务 第一周 42/25 1/0 4/3 乘法表实验 第二周 150/100 ...
最新文章
- Google Test(GTest)使用方法和源码解析——自定义输出技术的分析和应用
- matlab画平行坐标轴的直线
- jquery选择器之基本筛选器
- 生物计算:SIR模型笔记
- dlna和miracast可以共存吗_AirPlay、DLNA、Miracast三大无线技术介绍
- 【Android】 Android体系结构图
- 小苗快速培养盆景苗方法_九里香盆景的制作与养护
- Git(11)-cherry-pick、reset、rebase
- vim文本编辑器的配置vimrc
- js 实现php md5加密,js实现md5加密插件代码分享
- XGBoost和LightGB
- 项目经理必备的8种能力,最后一个90%的PM都认同!
- pyqt5 设置按钮圆角
- 4565: [Haoi2016]字符合并 区间DP
- 程序员找不到合适工作的原因总结
- 动态规划法——常见题型及算法思路
- RelativeLayout(相对布局)
- 博世XC事业部李胤:自动驾驶降温不意外,但这条路肯定会走下去
- 【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员
- js的对象继承的讲解