实验报告4-类与对象

上传人:鲁** 文档编号:499699798 上传时间:2023-09-22 格式:DOC 页数:12 大小:170KB
返回 下载 相关 举报
实验报告4-类与对象_第1页
第1页 / 共12页
实验报告4-类与对象_第2页
第2页 / 共12页
实验报告4-类与对象_第3页
第3页 / 共12页
实验报告4-类与对象_第4页
第4页 / 共12页
实验报告4-类与对象_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验报告4-类与对象》由会员分享,可在线阅读,更多相关《实验报告4-类与对象(12页珍藏版)》请在金锄头文库上搜索。

1、实验名称:类与对象 一 实验目的:(1)理解C#语言是如何体现面向对象编程基本思想;(2)掌握类对象的定义;(3)了解类的封装方法,以及如何创建类和对象;(4)了解成员变量和成员方法的特性;(5)掌握静态成员的用法;(6)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;(7)掌握参数传递的用法;(8)掌握属性的作用和使用。二上机内容:1)创建MyDataTime类,熟悉构造函数、析构函数的定义方法、属性的定义方法以及一般方法的定义过程。(2)创建Fraction类,掌握运算符重载、静态方法的使用及其与实例方法的

2、区别。(3)创建Swap类,掌握C#方法中参数的传递。(4)整理上机步骤,总结经验和体会。(4)完成实验报告。四上机步骤:类的创建与应用:创建一个MyDataTime类,要求如下:(1)私有字段:year,month,day;(2)属性:Year,Month,Day。注意在定义Month和Day的settor时要检验设置值的有效性,其中,同时在对Day进行设置的时候要注意闰年和平年的2月的天数。(3)方法:构造函数:根据需求确定不同参数列表的构造方法。析构函数:提示析构对象。PrintMyDataTime:以“2011/4/24”、“2011年4月24日”、“2011.4.24”、“二一一年四

3、月二十四日”的形式输出Year,Month和Day。 using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class MyDataTime private int year; public int Year set year = value; 请预览后下载! get return year; private int month; public int Month set if (value = 1 & value =1&value=1&value= 1 & v

4、alue =1&value=30)day=value; get return day; 请预览后下载! public MyDataTime(int x, int y, int z) Year=x; Month=y; Day=z; public void show1() Console.WriteLine(您输入的时间是:0/1/2, year, month, day); public void show2() Console.WriteLine(您输入的时间是:0年1月2日, year, month, day); public void show3() Console.WriteLine(您输

5、入的时间是:0.1.2, year, month, day); class Program static void Main(string args) Console.WriteLine(请输入年:); int a = int.Parse(Console.ReadLine(); Console.WriteLine(请输入月:); int b = int.Parse(Console.ReadLine(); Console.WriteLine(请输入日:); int c = int.Parse(Console.ReadLine(); MyDataTime k = new MyDataTime(a,

6、b,c); k.show1(); k.show2(); k.show3(); Console.ReadLine(); 通过类程序说明静态变量/方法与实例变量/方法的区别:请预览后下载!创建一个分数类(Fraction),要求如下:私有字段:FenZi,FenMu构造函数:Fraction(int FenZi, int FenMu),注意要校验分母,不能为0;方法:重载运算符和-(负号),完成分数的加减乘除以及求相反数运算。注意四种运算均为静态方法。DaoShu:求分数的倒数。GongYueShu,GongBeiShu:分别用于求两个整数的公约数和公倍数,可以用于上述分数运算结果的化简;Disp

7、lay:用于在屏幕上输出分数,形式为:。ToDouble:用于将分数转换为一个小数。注意:运算符重载、公约数、公倍数、倒数为静态方法,其余为实例方法。在验证程序中要用到两类方法,并体会两类方法的区别。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication29 class Fraction private int FenZi; public int X set FenZi = value; get return FenZi; pri

8、vate int FenMu; public int Y set if (value = 0) Console.WriteLine(分母不能为0!); else FenMu = value; get return FenMu; public Fraction(int FenZi,int FenMu) this.FenZi = FenZi; this.FenMu = FenMu; public void display()请预览后下载! Console.WriteLine(得到分数:0/1,FenZi,FenMu); public double ToDouble() double g=Convert.ToDouble(FenZi/FenMu); return g; public static int gongyueshu( int a1, int b1) int t = 1; do if(b1!=0) t = a1 % b1; a1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号