C#程序设计实验报3.doc_第1页
C#程序设计实验报3.doc_第2页
C#程序设计实验报3.doc_第3页
C#程序设计实验报3.doc_第4页
C#程序设计实验报3.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程实验报告 课 程 名 称: C#程序设计 实验项目名称:实验三 面向对象编程基础(一) 专 业 班 级: 姓 名: 学 号: 指 导 教 师: 完 成 时 间: 2013 年 9 月 15 日计算机科学与工程系实验三 面向对象编程基础(一)一、实验目的1、理解类与对象的基本概念;2、掌握声明类的方法以及类内部字段与方法的声明;3、掌握构造函数的定义方法。二、实验内容1定义一个名为Cuboid的长方体类,类体中包含长(length)、宽(width)、高(high)字段,以及求体积方法Cubage()。在主程序中声明Cuboid对象,通过控制台界面接收输入的长、宽、高赋值给对象的length、width和high字段,并通过Cubage()方法求该长方体对象体积并输出。namespace ch class Program public class Cuboid public int length , width, high; public void Cubage() int Volume; Volume = length * width * high; Console.WriteLine(长方体的体积是: +Volume); static void Main(string args) Cuboid c1 = new Cuboid(); Console.WriteLine(请输入长方体的长,宽,高:); int length, width, high; c1.length = length =int.Parse(Console.ReadLine(); c1.width = width = int.Parse(Console.ReadLine(); c1.high = high = int.Parse(Console.ReadLine(); c1.Cubage(); Console.ReadKey(); 2. 修改上题中的Cuboid类,在类中增加Cuboid的构造函数,函数声明中包含长、宽、高参数,函数体中通过参数为长、宽、高字段赋值。通过控制台界面接收输入的长、宽、高作为参数传递给Cuboid对象,通过Cubage()方法求该长方体对象体积并输出。namespace ch class Program public class Cuboid public int length, width, high; public Cuboid(int L, int W, int H) this.length = L; this.width = W; this.high = H; public void Cubage() int Volume; Volume = length * width * high; Console.WriteLine(长方体的体积是: + Volume); static void Main(string args) Console.WriteLine(请输入长方体的长,宽,高?:); int L, W, H; L = int.Parse(Console.ReadLine(); W = int.Parse(Console.ReadLine(); H = int.Parse(Console.ReadLine(); Cuboid c1 = new Cuboid(L, W, H); c1.Cubage(); Console.ReadKey(); 3. 在Cuboid类中增加静态字段cuboidNumber,用于统计长方体对象个数。增加静态方法GetCuboidNumber(),返回长方体的数量。修改上题中的构造函数,在函数体中增加cuboidNumber变量加1。增加输出长方体的数量。namespace Ch public class Cuboid public int length, width, high; static int cuboidNumber = 0; public Cuboid(int L, int W, int H) cuboidNumber+; length = L; width = W; high = H; public void Cubage() int volume; volume = length * width * high; Console.WriteLine(长方体的体积为: + volume); public int Getcubicnum() return cuboidNumber; public void GetCuboidNumber() Console.WriteLine(长方体个数: + cuboidNumber); class Program static void Main(string args) Console.WriteLine(是否执行长方体操作:y是,n否); string X = Console.ReadLine(); while (X =y) Console.WriteLine(请输入长方体的长,宽,高:); int L, W, H; L = int.Parse(Console.ReadLine(); W = int.Parse(Console.ReadLine(); H = int.Parse(Console.ReadLine(); Cuboid C1 = new Cuboid(L, W, H); C1.Cubage(); C1.GetCuboidNumber(); Console.Write(是否再次执行长方体操作:y是,n否); string Y = Console.ReadLine(); if(Y=n) break; Console.ReadKey(); 4. 定义Cuboid的派生类正方体类Cube,增加静态字段cubeNumber,用于统计正方体对象个数。增加静态方法GetCubeNumber(),返回正方体的数量。增加求正方体体积的方法CubeCubage()return length*length*length,定义Cube的构造函数Cube(double len),函数体中为cubeNumber自动加1,该构造函数自动调用基类的构造函数为length赋值。输出正方体体积以及正方体个数。namespace Ch4 public class Cuboid public int length, width, high; static int cuboidnumber = 0; public Cuboid(int L, int W, int H) length = L; width = W; high = H; cuboidnumber+; public void Cubage() int volume; volume = length * width * high; Console.WriteLine(长方体的体积为: + volume); public int Getcubicnum() return cuboidnumber; class Cube : Cuboid static int cubeNumber = 0; public Cube(int len) : base(len, len, len) cubeNumber+; public void GetCubeNumber() Console.WriteLine(正方体个数: + cubeNumber); public int CubeCubage() return (length * length * length); class Program static void Main(string args) Console.WriteLine(是否执行正方体操作:y是,n否); string a = Console.ReadLine(); while (a = y) Console.Write(请输入正方体的边长:); int L = int.Parse(Console.ReadLine(); Cube C1 = new Cube(L); C1.length = L; Console.WriteLine(正方体的体积: + C1.CubeCubage(); C1.GetCubeNumber(); Console.WriteLine(是否再次执行正方体操作:y是,n否); string b = Console.ReadLine(); if (b = n) break; Console.ReadKey(); 三、实验总结本次实验室建立在之前学过的C+的基础上完成的,所以难度并不大,要说有难度吧!也就是C#和C+在语法表达上还是有不一样的地方,这是值得注意的。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论