C#实验3面向对象编程基础.doc_第1页
C#实验3面向对象编程基础.doc_第2页
C#实验3面向对象编程基础.doc_第3页
C#实验3面向对象编程基础.doc_第4页
C#实验3面向对象编程基础.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

课程实验报告 课 程 名 称: C#程序设计 实验项目名称: 实验三 面向对象编程基础(一) 专 业 班 级: B11521 姓 名: 学 号: 指 导 教 师: 完 成 时 间: 2013 年 9 月 15 日计算机科学与工程系实验三 面向对象编程基础(一)一、实验目的1、理解类与对象的基本概念;2、掌握声明类的方法以及类内部字段与方法的声明;3、掌握构造函数的定义方法。二、实验内容1定义一个名为Cuboid的长方体类,类体中包含长(length)、宽(width)、高(high)字段,以及求体积方法Cubage()。在主程序中声明Cuboid对象,通过控制台界面接收输入的长、宽、高赋值给对象的length、width和high字段,并通过Cubage()方法求该长方体对象体积并输出。2. 修改上题中的Cuboid类,在类中增加Cuboid的构造函数,函数声明中包含长、宽、高参数,函数体中通过参数为长、宽、高字段赋值。通过控制台界面接收输入的长、宽、高作为参数传递给Cuboid对象,通过Cubage()方法求该长方体对象体积并输出。3. 在Cuboid类中增加静态字段cuboidNumber,用于统计长方体对象个数。增加静态方法GetCuboidNumber(),返回长方体的数量。修改上题中的构造函数,在函数体中增加cuboidNumber变量加1。增加输出长方体的数量。4. 定义Cuboid的派生类正方体类Cube,增加静态字段cubeNumber,用于统计正方体对象个数。增加静态方法GetCubeNumber(),返回正方体的数量。增加求正方体体积的方法CubeCubage()return length*length*length,定义Cube的构造函数Cube(double len),函数体中为cubeNumber自动加1,该构造函数自动调用基类的构造函数为length赋值。输出正方体体积以及正方体个数。三、实验过程实验3-1namespace ConsoleApplication1 public class Cuboid private int length, width, high; private double volume; public void Input() Console.Write(请输入立方体的长:(单位m):); length = int.Parse(Console.ReadLine(); Console.Write(请输入立方体的宽:(单位m):); width = int.Parse(Console.ReadLine(); Console.Write(请输入立方体的高:(单位m):); high = int.Parse(Console.ReadLine(); public void Cubage() volume = length * width * high; Console.WriteLine(这个长方体的体积是:0, volume); class Program static void Main(string args) Cuboid C1 = new Cuboid(); C1.Input(); C1.Cubage(); Console.ReadKey(); 实验3-1结果截图 输入立方体的长、宽、高分别为2、3、4,输入体积24实验3-2namespace ConsoleApplication1 public class Cuboid private int length, width, high; private double volume; public Cuboid(int l, int w, int h) length = l; width = w; high = h; public void Cubage() volume = length * width * high; Console.WriteLine(这个长方体的体积是: + volume); class Program static void Main(string args) Console.WriteLine(请输入立方体的长(单位 m):); int x = int.Parse(Console.ReadLine(); Console.WriteLine(请输入立方体的宽(单位 m):); int y = int.Parse(Console.ReadLine(); Console.WriteLine(请输入立方体的高(单位 m):); int z = int.Parse(Console.ReadLine(); Cuboid C1 = new Cuboid(x, y, z); C1.Cubage(); Console.ReadKey(); 实验3-2结果输出,输入立方体长、宽、高分别为3、4、5,输出体积60.实验3-3namespace ConsoleApplication1 public class Cuboid private int length, width, high; private double volume; public static int cuboidNumber; public Cuboid(int l, int w, int h) length = l; width = w; high=h; cuboidNumber+; public void GetCuboidNumber() Console.WriteLine(长方?体?的?个?数簓:阰0,cuboidNumber); public void Cubage() volume = length * width * high; Console.WriteLine(这a个?长方?体?的?体?积y是?:阰0, volume); class Program static void Main(string args) Cuboid C1; Console.WriteLine(请?输?入?长方?体?的?长(单蹋?位?m):阰); int x = int.Parse(Console.ReadLine(); Console.WriteLine(请?输?入?长方?体?的?宽(单蹋?位?m):阰); int y = int.Parse(Console.ReadLine(); Console.WriteLine(请?输?入?长方?体?的?高?(单蹋?位?m):阰); int z = int.Parse(Console.ReadLine(); C1 = new Cuboid(x, y, z); C1.Cubage(); C1.GetCuboidNumber(); Console.ReadKey(); 实验3-3结果输出 输入输入立方体长、宽、高分别为4、5、6,输出体积120,个数1.实验3-4namespace ConsoleApplication1 public class Cuboid public int length, width, high; private double volume; public static int cuboidNumber; public Cuboid(int l, int w, int h) length = l; width = w; high = h; cuboidNumber+; public static int GetCuboidNumber() return cuboidNumber; public void Cubage() volume = length * width * high; Console.WriteLine(这个长方体的体积是:0, volume); class Cube : Cuboid private static int cubeNumber; public Cube(int len) : base(len, len, len) cubeNumber+; public void CubeCubage() Console.WriteLine(该正方体的体积为:0 ,length * length * length); public static int GetCubeNumber() return cubeNumber; class Program static void Main(string args) Console.Write(请输入长方体的长(单位m):); int x = int.Parse(Console.ReadLine(); Console.Write(请输入长方体的宽(单位?m):); int y = int.Parse(Console.ReadLine(); Console.Write(请输入长方体的高?单位m):); int z = int.Parse(Console.ReadLine(); Cuboid C = new Cuboid(x, y, z); C.Cubage(); Console.WriteLine(请输入正方体的边长;); int length= int.Parse(Console.ReadLine(); Cube C2 = new Cube(length); C2.CubeCubage();Console.Write(正方体的个数是:+Cube.GetCubeNumber(); Console.WriteLine(); Console.Write(长方体的个数是: + Cuboid.GetCuboidNumber(); Console.ReadKey()

温馨提示

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

评论

0/150

提交评论