c#实验指导书.pdf

上传人:奔*** 文档编号:89833417 上传时间:2023-05-13 格式:PDF 页数:87 大小:7.84MB
返回 下载 相关 举报
c#实验指导书.pdf_第1页
第1页 / 共87页
c#实验指导书.pdf_第2页
第2页 / 共87页
点击查看更多>>
资源描述

《c#实验指导书.pdf》由会员分享,可在线阅读,更多相关《c#实验指导书.pdf(87页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验一 C#与.NET环境初步一、实验目的 了解.NE T Fr a m e w o r k 的结构。理解.NE T Fr a m e w o r k的基本概念 了解.NE T Fr a m e w o r k命名空间 了解C#程序的基本结构 熟悉 V is u a l St u dio.NE T 的配置 熟悉如何创建一个控制台应用程二、实验内容 编写第一个控制台的输入与输出程序 建立第一个W in do w s 窗体应用程序 定义一个简单的I P 地址结构体三、实验设备仪器P C 8 0台,要求:w in do w s 7/x p/2000/2003 操作系统,配置V c#2010运行环境,

2、安装SQ L Se r v e r 2000/2005/2008 数据库管理系统四、学时:2 学时五、实验步骤:1.控制台的输入与输出问题在控制台上实现文本的输入与输出。问题说明按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。主要使用C o n s o le (控制台)对象的W r it e L in e 和 W r it e 方法实现显示;使用Re a dL in e 方法读入字符。分析M a in。是应用程序(可执行)的入口点,它必须包含在一个类中,且仅有一个类能使用该标志定义。参考步骤:(1)为解决方案创建一个控制台应用程序的项目“E x a m p le”。(2)将“

3、P r o g r a m,cs”类文件重命名为 W e lco m e,cs”。(3)将以下代码添加到“W e lco m e,cs”中。u s in g Sy s t e m;u s in g Sy s t e m.C o lle ct io n s.Ge n e r ic;u s in g Sy s t e m.Te x t;n a m e s p a ce E x a m p le 1(cla s s W e lco m e(/*这种注释跨越多行*/s t a t ic v o id M a in(s t r in g a r g s)(这是单行注释C o n s o le.W r i

4、t e(请输入你的姓名:);/W r it e 与 W r it e L in e 不同的地方在于它输出时不换行s t r in g s t r Na m e =C o n s o le.Re a dL in e O;C o n s o le.W r it e L in e C 0 +,你好!n 欢迎使用 C#语言!”,s t r Na m e);0 代替W r it e L in e 方法的参数表中紧随格式串后的第一个变量)(4)选 择“生成”一“生成解决方案”选项,以生成此项目。(5)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序。此应用程序的输出结果如图1.1所示。图 1.1

5、 W e lco m e,cs 的输出结果2、建立W in do w s 窗体应用程序问题设计一个窗口,可以将用户输入的两个操作数进行加法计算,并显示计算结果。问题说明首先要新建W in do w s 应用程序类型的项目,创建成功后,可以得到一个名为F o r m l 的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。在Wi n d o w s 窗体上添加两个文本输入框供用户输入操作数,再添加一个按钮来对输入的操作数进行加法计算,最后将计算结果显示在第三个输入框中。分析Vi s u a l St u d i o.N e t 使开发图形界面程序简单,把需要的控件从工具箱拖放到Wi

6、 n d o w s 窗体上即可。使用Vi s u a l St u d i o.N e t 可以减少开放人员编写的代码量,使开放人员集中精力解决业务问题。推荐步骤:(1)建立一个Wi n d o w s 应用程序项目,命名为“Wi n F o r m”。(2)往 F o r m l 窗体上拖放3 个 L a b e l 和 Te x t B o x 控件和一个B u t t o n 控件,并对它们相应的Te x t 属性进行修改,效果如图:(3)双击A D D 按钮,出现代码编辑界面,把以下代码添加到“F o r m l.c s”中。u s i n g Sy s t e m;u s i n

7、g Sy s t e m.C o l l e c t i o n s.G e n e r i c;u s i n g Sy s t e m.C o m p o n e n t M o d e l;u s i n g Sy s t e m.D a t a;u s i n g Sy s t e m.D r a w i n g;u s i n g Sy s t e m.Te x t;u s i n g Sy s t e m.Wi n d o w s.F o r m s;n a m e s p a c e Wi n F o r mp u b l i c p a r t i a l c l a s s

8、F o r m l :F o r mp u b l i c F o r m l()(I n i t i a l i z e C o m p o n e n t();)p r i v a t e v o i d b u t t o n l C l i c k(o b j e c t s e n d e r,E v e n t A r g s e)Il o n g o p e r l,o p e r 2,r e s u l t;/如果操作数为空,显示警告信息i f (t e x t B o x l.Te x t =)|(t e x t B o x 2.Te x t =)(M e s s a g e

9、 B o x.Sh o w(t h i s,“操作数不能为空”,提示信息,M e s s a g e B o x B u t t o n s.O K,M e s s a g e B o x I c o n.I n f o r m a t i o n);r e t u r n;)t r y(/将文本框中的数据(字符串型)转换成l o n g型数据o p e r l =C o n v e r t.To l n t 6 4(t e x t B o x l.Te x t);o p e r 2 =C o n v e r t.To I n t 6 4 (t e x t B o x 2.Te x t);r

10、e s u l t =o p e r l +o p e r 2;将和写入结果文本框t e x t B o x 3.Te x t =C o n v e r t.To St r i n g(r e s u l t);!c a t c h(E x c e p t i o n e l)捕捉异常,例如:若输入字母,在转换成l o n g类型时会引发异常M e s s a g e B o x.Sh o w (t h i s,e l.M e s s a g e,警告信息”,M e s s a g e B o x B u t t o n s.O K,M e s s a g e B o x I c o n.Wa

11、 r n i n g);)(4)选 择“生成”一“生成解决方案”选项,以生成此项目。(5)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序。此应用程序的输出结果如图1.2 所示。图 1.2 F o r m l 窗体的运行结果六、实验总结根据实验内容和步骤,写出实验体会。实 验 二C#编程基础一、实验目的 在 c#中定义变量和常量 使用c#中的基本数据类型 理解装箱和拆箱的概念.使用c#中的运算符,选择结构和循环结构 定义和使用数组,了解结构和枚举 熟悉c#中的预处理指令 熟悉C#中的字符串处理二、实验设备仪器要求:w i n d o w s 7/x p/2000/2003操作系统,配

12、置V c#2008/2010运行环境,安装S Q LS e r v e r 2000/2005/2008 数据库管理系统三、实验内容 编写一个使用枚举和S w i t c h c a s e 选择语句的程序 浮点型数组排序 编写1到 9的乘法口诀表程序四、学时:4 学时五、实验步骤1,枚举和 Switch case问题枚举类型的构建和使用;通过S w i t c h c a s e 语句来对符合条件值进行输出。问题说明编写一个D e g r e e s 的枚举,然后引用这个枚举。分析在此问题中首先需要定义一组不同类型的学位。为此,可通过以下方式创建枚举。Enum Degrees(Bachelo

13、r,学士Master,硕士Doctor博士然后,可以使用s w i t c h 结构,根据传递到此s w i t c h 结构的枚举成员来决定要显示的信息。参考步骤:(1)为解决方案创建一个控制台应用程序的项目“Ex a m p l e _ 3”。(2)将“P r o g r a m,c s 类文件重命名为 En u m D e m o.c s”。(3)将以下代码添加到 En u m D e m o.c s”中。using System;namespace Example 3/学位枚举列表enum Degrees(/枚举成员Bachelor,Master,Doctor/此程序演示枚举和swit

14、ch c a s e的用法。III class EnumDemo(III/应用程序的主入口点。/STAThreadsta tic void M ain(string args)(/用switch c a s e来为相应的c a s e显示信息。switch(Degrees.Master)c a s e D e g r e e s.B a c h e l o r:C o n s o l e.TV r i l e L i n e (你的学位为学士);b r e a k;c a s e D e g r e e s.M a s t e r:C o n s o l e.W r i t e L i n e

15、(你的学位为硕士”);b r e a k;c a s e D e g r e e s.D o c t o r:C o n s o l e.W r i t e L i n e (你的学位为博士”);b r e a k;d e f a u l t:b r e a k;)C o n s o l e.R e a d L i n e O ;)(4)选 择“生成”一“生成解决方案”选项,以生成此项目。(5)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序。此应用程序的输出结果如图1.1所示。图 1.1 En u m D e m o.c s 的输出结果2.浮点型数组排序问题用户输入6 个浮点型数组

16、,程序根据其值的大小,进行排序输出。问题说明编写一个程序来接受用户输入的6 个浮点数值,把这些数存放到一个数组里,然后对这些数组里面的值进行排序。分析此 问 题 要 求 使 用 一 个 数 组 来 接 受 和 存 储 用 户 输 入 的 6 个 值。该数组可通过以下方式声明:/声明长度为6 的数组f l o a t e l e m e n t s =n e w f l o a t 6;用 冒 泡 法 对 数 组 进 行 排 序:需 要 使 用 一 个 f o r 循 环 来 接 受 用 户 输 入 的 值。再用一个嵌套f o r 循 环 比 较 数 组 中 的 元 素。参考步骤:(1)为解 决

17、 方 案 创 建 一 个 控 制 台 应 用 程 序 的 项 目“Ex a m p 1 e _ 4”。(2)将 P r o g r a m,c s”类 文 件 重 命 名 为 A r r a y D e m o.c s”。(3)将 以 下 代 码 添 加 到“A r r a y D e m o.c s”中。u s i n g S y s t e m;n a m e s p a c e Ex a m p l e _ 4(III I I I此程序演示数组和嵌套f o r 循环的用法。III c l a s s A r r a y D e m o(III/应用程序的主入口点。III /s u m m

18、 a r y)S TA Th r e a d s t a t i c v o i d M a i n(s t r i n g a r g s)/声明长度为6 的数组f l o a t e l e m e n t s =n e w f l o a t 6;/计数器变量i n t i n d e x;临时变量f l o a t te m p;C o n so l e.Wri te L i n e(输入要进行排序的6 个浮点数值:);/F o r循环接受用户输入的值f o r(i n d e x =0;i n d e x e l e m e n ts.L e n g th;i n d e x+)(e

19、 l e m e n ts i n d e x =f l o a t.P a rse (C o n so l e.R e a d L i n e O);)C o n so l e.Wri te L i n e C A n 已排序的数组:);/嵌套f o r循环对值进行比较f o r(i n d e x =0;i n d e x e l e m e n ts.L e n g th;i n d e x+)(f o r(i n t j =i n d e x +1;j e l e m e n ts j )(te m p =e l e m e n ts i n d e x ;e l e m e n ts

20、 i n d e x =e l e m e n ts j ;e l e m e n ts j =te m p;)C o n so l e.Wri te L i n e(e l e m e n ts i n d e x );)(4)选 择“生成”一“生成解决方案”选项,以生成此项目。(5)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序。此应用程序的输出结果如图1.2 所示。图 L 2 A rra yD e m o.c s的输出结果3、从 1 到 9 的乘法口诀表问题编写程序输出从1 到9 的乘法口诀表。问题说明口诀表的前一部分如下:1*1=1;1*2=2;2*2=4;1*3=3;2*

21、3=6;3*3=9;1*4=4;2*4=8;3*4=1 2;4*4=1 6;分析使用两个嵌套f o r循环来实现,父循环从1 到 9,子循环从1 到父循环的当前值。推荐步骤:(1)建立一个控制台应用程序项目,命名为“m ul ti p l i c a ti o n Ta b l e”。(2)把以下代码添加到“P ro g ra m,c s”中。usi n g Syste m;usi n g Syste m.C o l l e c ti o n s.Ge n e ri c;usi n g Syste m.Te x t;n a m e sp a c e m ul ti p l i c a ti o

22、 n Ta b l e(c l a ss P ro g ra m(sta ti c v o i d M a i n(stri n g 1 a rg s)f o r(i n t i =1;i 1 0;i+)输出一行f o r(i n t j =1;j =i;j+)C o n so l e.Wri te(j.To Stri n g()+/*+i.To Stri n g()+”;);)C o n so l e.Wri te(n);/换行)(3)选 择“生成”一“生成解决方案”选项,以生成此项目。(4)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序。此应用程序的输出结果如图1.3所示。图1

23、.3 P ro g ra m,c s的运行结果六、实验总结根据实验内容和步骤,写出实验体会。实 验 三 在C#中实现面向对象编程一、实验目的:理 解c#的类和对象 使 用c#构造函数和析构函数 使 用c#访问修饰符使 用方法在 C#中使用方法的重写理 解属性及其不同的类型、实现 理解和使用索引器.理解命名空间二、实验内容:编写一个队列类的C#程序。th i s关键字的使用。构造函数的重载和普通函数的重载。三、实验设备仪器:要求:w i n d o w s7/x p/2 0 0 0/2 0 0 3操作系统,配 置V c#2 0 0 8/2 0 1 0运行环境,安装SQ LSe rv e r2 0

24、 0 0/2 0 0 5/2 0 0 8数据库管理系统四、学时:4学时五、实验步骤:1:队列类的应用程序问题在数据结构中已经学习了队列,请 用C#编写一个类实现队列的功能,并编写一个测试类测试该队列的功能。(参考.N e t的类库中已经封装好了的队列类:S ys t e m.C o lle c t i o ns.Q ue ue,可以将自己做好的类,和它进行比较)问题说明队列是限定所有的插入操作在表的一端进行,而删除操作在表的另一端进行的线性表,具有先进先出的特性。确定该队列中存储的值类型为整数类型。分析一个队列有入排和出排动作,可以编写两个函数分别命名为E nQ ue ue 和 D e Q u

25、e ue;还应该有一个属性L e ngt h:判断队列中的元素个数;一个打印的函数P r i nt:将队列中所有的值进行打印输出。参考步骤:(1)新建一个名为“Q ue ue W i t h C S h a r p”的基于控制台应用程序的项目。(2)添加一个类,名为:Q ue ue,添加以下代码。us i ng S ys t e m;us i ng S ys t e m.C o lle c t i o ns.G e ne r i c;us i ng S ys t e m.T e xt;na me s p a c e Q ue ue W i t h C S h a r p(p ub li c c

26、 la s s N o d e(p ub li c i nt d a t a;p ub li c N o d e p r i o r,ne xt;p ub li c N o d e()(p r i o r =null;ne xt =null;d a t a =0;)p ub li c c la s s Q ue ue(N o d e h e a d,r e a r;i nt le ngt h;p ub li c i nt L e ngt hge tr e t ur n le ngt h;)p ub li c Q ue ue()(/T O D O:在此处添加构造函数逻辑/h e a d =r e

27、 a r =null;le ngt h =0;)p ub li c vo i d E nQ ue ue(i nt d a t a)/追 力Fl(i f(r e a r =null)(r e a r =ne w N o d e();h e a d =r e a r;r e a r,d a t a =d a t a;le ngt h+;)e ls e(r e a r,ne xt =ne w N o d e ();r e a r.ne xt,d a t a =d a t a;le ngt h+;r e a r =r e a r,ne xt;)p ub li c i nt D e Q ue ue 0

28、/删除i f(le ngt h =0)r e a r =h e a d =null;C o ns o le.W r i t e L i ne(队列中没有元素”);r e t ur n 0;)i nt d a t a =h e a d,d a t a;h e a d =h e a d,ne xt;le ngt h ;r e t ur n d a t a;)p ub li c vo i d P r i nt()打印(s t r i ng s t r =;N o d e c ur r e nt =h e a d;w h i le (c ur r e nt !=null)(i f(c ur r e n

29、t =h e a d)s t r +=c ur r e nt,d a t a.T o S t r i ngO ;)e ls e(s t r+=-+c ur r e nt,d a t a.T o S t r i ngO ;)c ur r e nt =c ur r e nt,ne xt;/e nd w h i le c ur r e ntC o ns o le.W r i t e L i ne(s t r);)(3)在Program,cs类中调用Queue类,代码如下:us i ng S ys t e m;us i ng S ys t e m.C o lle c t i o ns.G e ne r

30、 i c;us i ng S ys t e m.T e xt;na me s p a c e Q ue ue W i t h C S h a r p(c la s s P r o gr a m(s t a t i c vo i d M a i n(s t r i ng1 a r gs)(定义一个队列类Q ue ue d e mQ ue ue =ne w Q ue ue();数据入排d e mQ ue ue.E nQ ue ue(lO);d e mQ ue ue.E nQ ue ue(1 9);d e mQ ue ue.E nQ ue ue(5 0);d e mQ ue ue.E nQ ue u

31、e(9 9);数据出排d e mQ ue ue.D e Q ue ue();打印队列中的数据d e mQ ue ue.P r i nt();)(4)生成项目。(5)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序,输出结果如图1.1所示。图1.1 1的输出结果2:t h i s关键字的使用问题t h i s关键字的使用指导问题说明t h i s引用有三种典型的使用方式。第一种方式是限定被参数掩藏的实例变量;p ub li c vo i d F unc t i o nl(i nt i)(T h i s.i=i;第二种用法是把当前对象作为参数传给另一个方法;p ub li c vo i

32、d M e t h o d i()(O t h e r C la s s o b j=ne w O t h e r C la s s();o b j.M e t h o d 2(t h i s);第三种方法与索引器有关。p ub li c C la s s t h i s s t r i ng t i t le(ge t(fo r e a c h()r e t ur n c la s s;分析定义一个汽车类,这个类有多个构造函数,因为这些构造函数之间有部分功能是重叠的,所以可以进行相互调用。在进行构造函数的互相调用时,t h i s 关键字调用参数最匹配的那个构造函数。参考步骤:(1)使用 V

33、 i s ua l S t ud i o.N E T 2 0 0 5 新建 个基于控制台的项目 C a llC o ns t r uc t o rn(2)将uP r o gr a m.c sw类文件重命名为“C a r.c s”。(3)将以下代码添加到“C a r.c s”中。u si n g Sy st e m;u si n g Sy st e m.C o l l e c t i o n s.G e n e r i c;u si n g Sy st e m.Te x t;n a m e sp a c e C a l I C o n st r u c t o rp u b l i c c l

34、a ss C a r(i n t p e t a l C o u n t =0;st r i n g s=n u l l ;C a r(i n t p e t a l C o u n t)(t h i s.p e t a l C o u n t =p e t a l C o u n t;t h i s 的第一种用法C o n so l e.Wr i t e L i n e (C o n st r u c t o r w/i n t a r g o n l y,p e t a l C o u n t二 +p e t a l C o u n t);)C a r(St r i n g s,i n t

35、 p e t a l s):t h i s(p e t a l s)/t h i s关键字调用参数最匹配的那个构造函数(t h i s,s=s;C o n so l e.Wr i t e L i n e(St r i n g&i n t a r g s);)C a r ():t h i s(h i”,4 7)C o n so l e.Wr i t e L i n e (/zd e f a u l t C o n st r u c t o r);)st a t i c v o i d M a i n(st r i n g a r g s)(C a r x =n e w C a r ();)(4)

36、生成项目。(5)选 择“调试”f“开 始 执 行(不 调 试)”选项来执行此应用程序。此程序的输出结果如图3.2所示。图3.2 2的输出结果3:构造函数的重载和普通函数的重载问题构造函数的重载和普通函数的重载问题说明方法的重载仅仅是根据方法的参数列表来决定是否两个同名的函数是不同的,而不包括方法的返回值。以下声明两个不同的函数是非法的:Vo i d f()i n t f ()分析定义一个Tr e e类,该类对构造函数和i n f o函数进行重载。最后在m a i n函数中,采用不同的参数去实例Tr e e类对象和调用i n f o方法。参考步骤:(1)创建一个名为Overloading”的控制

37、台应用程序。(2)将以下代码添加到“Program,cs”中。u si n g Sy st e m;u si n g Sy st e m.C o l l e c t i o n s.G e n e r i c;u si n g Sy st e m.Te x t;n a m e sp a c e O v e r l o a d i n g(c l a ss Pr o g r a m(c l a ss Tr e e(i n t h e i g h t;p u b l i c Tr e e O(C o n so l e.Wr i t e L i n e (Pl a n t i n g a se e

38、d l i n g);h e i g h t =0;)p u b l i c Tr e e(i n t i)(C o n so l e.Wr i t e L i n e (C r e a t i n g n e w Tr e e t h a t i s +i+f e e tt a l l);h e i g h t =i;)i n t e r n a l v o i d i n f o()(C o n so l e.Wr i t e L i n e (z,Tr e e i s+h e i g h t+f e e t t a i l);)i n t e r n a l v o i d i n f

39、o(st r i n g s)(C o n so l e.Wr i t e L i n e (s+i Tr e e i s +h e i g h t +f e e t t a i l);)st a t i c v o i d M a i n(st r i n g a r g s)(f o r (i n t i =0;i 3 2 c d.e x e_ xCr e a t i n g n e v i Tr e e t h a tTr e e i s 0 f e e t t a l lo v e r l o a d e d m e t h o d:Tr e eCr e a t i n g n e v

40、/Tr e e t h a tTr e e i s 1 f e e t t a l lo v e r l o a d e d n e t h o d:Tr e eCr e a t i n g n e w Tr e e t h a tTr e e i s 2 f e e t t a l lo u e r l o a d e d m e t h o d:Tr e eCr e a t i n g n e w Tr e e t h a tTr e e i s 3 f e e t t a l lo u e r l o a d e d n e t h o d:Tr e eCr e a t i n g n

41、e w Tr e e t h a tTr e e i s 4 f e e t t a l lo u e r l o a d e d n e t h o d:Tr e ePl a n t i n g a s e e d l i n g请按任意键继续.i s 0 f e e t t a l li s 0 f e e t t a l li s 1 f e e t t a l li s 1f e e t t a l li s 2 f e e t t a l li s 2 f e e t t a l li s 3 f e e t t a l li s 3 f e e t t a l li s 4 f e

42、 e t t a l li s 4 f e e t t a l l2d色图3.3 3的输出结果六、实验总结根据实验内容和步骤,写出实验体会。实 验 四C#高级编程一、实验目的 理解继承 在c#中使用继承 在c#中使用接口在 C#中使用方法的重写 实现委托定 义和触发事件 组件与程序集二、实验内容 单一继承 抽象类和抽象方法 使用委托和事件实现模拟闹铃。飞机和客机类的多态程序三、实验设备仪器要求:w i n d o w s7/x p/20 0 0/20 0 3操作系统,配 置Vc#20 0 8/20 1 0运行环境,安装SQLSe r v e r 20 0 0/20 0 5/20 0 8数据库管

43、理系统四、学时:4学时五、实验步骤1:单一继承问题现实生活中,哺乳动物是动物界中一个分支;可以动物普遍具有的特征都可以在哺乳动物身上找到;但哺乳动物也有自己独特的习性。因此可以将动物看成是哺乳动物的父亲。编程实现上可以通过哺乳动物类继承一般动物类,从而获得一般动物的特征。问题说明用C#编写一个程序,使 用A n i m al和M am m al两个类来说明一般动物和哺乳动物的继承关系。A n i m al具有名称、所属门类等属性,需要提供方法实现以接收和显示这些属性的值。M am m al类具有代表哺乳动物习性的属性,这些属性表明哺乳动物与其他类型动物的区别。同样地,需要提供方法实现以接收和显

44、示这些属性的值。分析A n i m al类是一个基类,它包含_ n am e、_ ty pe两个成员以及用于接收和显示信息的三个方法。名为M am m al的派生类包含.tem perature、_ i sV i v i parous两个成员和用于接收和显示信息的两个方法。为了检验创建的A n i m al和M am m al类,应实例化一个M am m al类对象,并调用基类和派生类的方法来存储和检索值。参考步骤:(1)新建一个名为“S i n g l el n h er”的基于控制台应用程序的项目。(2)将以下代码添加到“P rog ram.cs”中。usi n g S y stem;us

45、i n g S y stem.C ol l ecti on s.G en eri c;usi n g S y stem.T ex t;n am espace S i n g l el n h er(一般动物类cl ass A n i m al(protected stri n g _ n am e;动物名称protected stri n g _ ty pe;动物所属门类接收名称和门类publ i c v oi d A cceptD etai l s()(C on sol e.W ri teL i n e(请输入动物名称:”);th i s._ n am e=C on sol e.R eadL

46、 i n eO ;C on sol e.W ri teL i n e(”请输入所属门类:”);th i s._ ty pe=C on sol e.R eadL i n eO ;)显示动物的名称和所属门类publ i c v oi d D i spl ay D etai l s()C on sol e.W ri teL i n e();C on sol e.W ri teL i n e(0 动物的详细信息如下:th i s._ n am e);C on sol e.W ri teL i n e(姓名:0”,th i s._ n am e);C on sol e.W ri teL i n e(“门

47、类:0 ”,th i s._ ty pe);)哺乳动物类,继承一般动物类cl ass M am m al :A n i m al(pri v ate doubl e _ tem perature;/恒定温度值pri v ate stri n g _ i sV i v i parous;/是否为胎生接收哺乳动物的特征信息publ i c v oi d A cceptC h aracter0(C on sol e.W ri teL i n e(请输入哺乳动物的恒定温度:);try(_ tem perature=C on v ert.T oD oubl e(C on sol e.R eadL i n

48、 e();)catch 捕捉异常,例如:若输入字母,在转换成D eci m al 时会引发异常(C on sol e.W ri teL i n e(请为温度输入数字!”);)C on sol e.W ri teL i n e(该哺乳动物是否胎生:);_ i sV i v i parous=C on sol e.R eadL i n e();显示哺乳动物的特征信息publ i c v oi d D i spl ay C h aracter()C on sol e.W ri teL i n e();C on sol e.W ri teL i n e C 0 的特征包括:th i s._ n am

49、e);C on sol e.W ri teL i n e(恒定温度:0 ,_ tem perature.T oS tri n g O);C on sol e.W ri teL i n e(是否胎生:0 ,_ i sV i v i parous);)cl ass P rog ram(stati c v oi d M ai n(stri n g arg s)(M am m al obj M =n ew M am m al();obj M.A cceptD etai l s();访问父类方法obj M.A cceptC h aracter();obj M.D i spl ay D etai l sO

50、 ;访问父类方法obj M.D i spl ay C h aracter();)(3)生成项目。(4)选 择“调试”一“开始执行(不调试)”选项来执行此应用程序,输出结果如图1.1所示。c C:im)OSsyst CB32CB._ nl x凰篦入动物名称:翳 谴 用 门 类:层 薪 翻 动 物 的 恒 定 温 度:38怪哺乳动物是否胎生:老姓口老恒是请fflr科冬猫桶类乳加老哺虎告美括X凝38是畿照凰曳会的温灌虎定否按J图1.1 1的输出结果2:使用抽象类和抽象方法计算不同形状的面积问题编写一个程序,使用抽象类和抽象方法来计算不同形状的面积。问题说明先定义一个抽象类,该抽象类有一名为计算面积的

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com