2023年面向对象编程实验报告.pdf
《2023年面向对象编程实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年面向对象编程实验报告.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、甘肃政法学院本科学生实验报告(一)姓名;学院:计算机科学学院专业;计算机科学与技术班级二实验课程名称:JAVA开发与语言基础实验时间202 3 年 9 月 28 日指导教师及职称实验成绩 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _开课时间 2023 学 年 第 一 学期甘肃政法学院实验管理中心印制实验题目面向对象编程小组合作否姓 名唐晓梅班 级2023级专升本班学 号一、实验目的:1、熟悉J a va面向对象程序设计的基本思想。2、掌握类与对象的定义及使用方法。3、掌握pac k age语句与i mport语句的用法。4、
2、掌握j a v a 继承中父类及其子类的定义方法。5、掌握子类重写父类同名方法的方法。6、掌握用法。二、实验环境:装有JDK1.6,E c 1 ip s e 的的计算机一台三、实验内容与环节:(l)J a v a 程序开发环境配置:1、下载并安装J D K 1.6,过程可参考教材P 4-6O2、配置环境变量:S D K 平台提供的J a va 编译器(j a va c.e xe)和J a va 解释器(j a va.e x e )位于J a va 安装目录的b i n 文献夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设立P a t h o 对于W i n d o ws 2 0 2
3、 3、W i n d o ws 2 0 2 3、W i n d o w s X P ,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹 出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下图所示的系统环境变量:J 2 S D K 的安装目录的j r e 文献夹中包含着J a v a 应用程序运营时所需要的J a va 类库,这些类库被包含在j r e 1 i b 目录下的压缩文献r t.j a r 中。因此,再添加如下图所示环境变量。3、下载E c l i p s e 3.4 或以上版本,将其解压到某一目录下。使用时只需双击e c 1 i p s e图标即
4、可。4、在记事本中编写简朴的Ap p l i c a t ion程序,运用J D K 命令方式在屏幕上打印输出“你好,不久乐学习Ja v a”。5、在记事本中编写简朴的Ap p l e t 程序,运用J D K 命令方式在Ja va Ap p l e t中绘制一行文字:“这是一个Ja v a Ap p 1 e t程序”。6、在E e l i p s e环境下完毕3,4所规定的任务,可参考教材P 4 1 6实验1的环节。(2)Ja v a 程序:实验3类与对象1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,规定每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和
5、圆形类创建对象并打印输出各种图形的周长及面积。该程序的模板代码如下:请将其补充完整并调试运营。A r e a An d L e n g t h.j a v ac l a s s T r a n g l ed o u b 1 e s i d e A,s i d e B,s i d e C,a r e a,l e n g t h;b o o 1 e a n b o o ;p u b l i e T r a n g l e (d o u b l e a ,d o u b l e b,d o u b 1 e c )代码1 /参数a,b,c分别赋值给s i d e A,s i d e B,s i d e
6、 Ci f (【代码2】)/a,b,c构成三角形的条件表达式(【代码3】/给b。赋值。)e l s e(【代码4】/给b o o赋值。d o u b l e g e t L e n g t h ()【代码5】/方法体,规定计算出l e n g t h的值并返回)p u b 1 i c d o u b l e g e t A r e a()(i f (b o o)d o u b 1 e p=(s i d e A+s i d e B +s i d e C)/2.0;a r e a=M a t h.s q r t (p *(p-s i d e A)*(p-s i d e B)*(p-s i d e
7、C);r e t u r n a r e a;e I s eS y s t e m.o u t.p r i n t i n (不是一个三角形,不能计算面积);r e t u r n 0;)p u b 1 i c v o i d s e t A B C (d o u b l e a,d o u b 1 e b,d o u b l ec)(代码6 /参数a,b ,c分别赋值给s i d e A,s i d e B,s i d eCi f (代 码7 )/a,b ,c构成三角形的条件表达式【代码8】/给b o o赋值。)e l s e【代码9】/给b o o赋值。)c l a s s L a d e
8、 rd o u b l e a b o v e,b o t t o m,h e i g h t,a r e a ;L a d e r (d o u b l e a,d o u b l e b,d o u b l e h )(【代码10/方法体,将参数a,b,c分别赋值给a b o v e,b o t t o m,h e i g h t)d o u b 1 e g e t A r e a O【代码1 1/方法体,,规定计算出area返回c 1 a s s C i r c l e(d o u b 1 e r a d i u s,a r e a;C i r c l e (d o u b l e r
9、)(【代码12方法体)d o u b 1 e g e t A r e a()(【代码13 方法体,规定计算出a r e a返回)d o u b 1 e g e t L e n g t h ()(代 码1 4 /g e t Ar e a方法体的代码,规定计算出1 e n g th返回)v o i d s e t R a d i u s(d o u b l e n e w R a d i u s)(r a d i u s=n ewRad i u s;d o u b l e g e t R a d i u s ()r e t u r n r a d i u s;)p u b l i c c l a
10、s s Ar e a An d L e n g t hp u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s )(d o u b l e l e n g t h,a r e a;C i r c l e c i r c 1 e=n u 1 1 ;T r a n g l e t r a n g l e;L a d e r 1 a d e r;【代码15/创建对象c i r c l e【代码1 6/创建对象t r a n g l e。【代码17/创建对象l a d e r【代 码18/c i r c l e调用方法返回周长并赋值给l e
11、 n g t hS y s t e m,o u t .p r i n t 1 n (“圆的周长:“+1 e n g t h);【代码19/c i r c l e 调用方法返回面积并赋值给a r e aS y s t e m.o u t.p r i n t 1 n(“圆的面积:+a r e a);代码2 0 /t r a n g l e 调用方法返回周长并赋值给1 e n g t hS y s t e m.o u t.p r i n t 1 n (三角形的周长:“+l e n g t h);【代码2 1 /t r a n g 1 e 调用方法返回面积并赋值给a r e aS y s t e m.
12、o u t .p r i n t l n (三角形的面积:+a r e a);代码2 2 /l a d e r 调用方法返回面积并赋值给a r e aS y s t e m.o u t.p r i n t i n(梯形的面积:“+a r e a );【代 码 2 3 /t r a n g 1 e调用方法设立三个边,规定将三个边修改为1 2,34,1 【代码24/t r a n g l e 调用方法返回面积并赋值给a r e aS y s t e m.o u t .p r i n t I n (三角形的面积:“+a r e a);代码2 5 /t r a n g l e 调用方法返回周长并赋值给
13、1 en g t hS y s t e m.o u t .p r i n t 1 n (三角形的周长:+l e ng t h);通过编译得出如下答案:代码 1 :s i d e A=a ;s i d e B=b ;s i d e C=c;【代码 2】:a+b c&a+c b&c+b a【代码3】:b o o=t r u e;【代码4】:b o o=f a l s e;【代码5】:i f (b o o)(1 e n g t h =s i d e A+s i d e B+s i d e C;r e t u r n l e n g t h;e l s eS y s t e m.o u t .p r
14、i n t i n (不是一个三角形,不能计算周长);r e t u r n 0 ;【代码6】:s i d e A=a;s i d e B=b;s i d e C=c;【代码 7】:a+b c&a+cb&c+b a【代码 8 1:b o o=t r u e;【代码91 b o o=f a l s e;【代码1 0:a b o v e=a;b o t t o m=b;h e i g h t=h;【代码1 1】:a r e a=(a b o v e +b o t t o m)/2*h e i g h t ;r e t u r n a r e a;【代码1 2】:r a d i u s =r;【代码
15、1 3】:r e t u r n 3.1 4*r a d i u s*r a d i u s;代码1 4 :r e t u r n 3.1 4*2 *r a d i u s;【代码 1 5】:c i r c 1 e=n e w Ci r c l e (1 0);【代码1 6】:t r a n g 1 e=n e w T r a n g 1 e (3,4,5);【代码 1 7 :1 a d e r =n e w L a d e r (3,4,1 0);代码1 8 :l e n g t h=c i r c 1 e .g e t L e n g t h ();【代码1 9:a r e a=c i r
16、 c 1 e .g e t A r e a();【代码 2 0】:l e n g t h =t r a n g l e.g e t L e n g t h();代码 2 1 :a r e a=t r a n g 1 e .g e t Ar e a();【代码 2 2】:a r e a=l a d e r.g e t Ar e a O ;【代码 2 3:t r a n g l e.s e t ABC(1 2,3 4,1);【代码2 4】:a r e a=t r a n g l e .g e t A r e a ();【代码 2 5】:l e n g t h=t r a n g l e.g e t
17、 L e n g t h ();R C:TIliDOVSsyst e32cd.exe-I可XM icrosoft Windows XP 版本 5.1.2 6 0 0 版权所有 1985-2001 M icrosoft Corp.:Documents and S ettin g ssy g lz x d:D:cd jauaD:Xjauajauac AreaAndLength.jauaav周面形雷一形一形7的的角也是角是角三一羸不三不三a4J的面个的个的.AaerAa1 4,:3IK长:3周面积三面三周1/工,/g5-:匕匕T ft002106法0校000T40V积面算p:jaua二2、学习实例成
18、员与类成员的区别:按照下面模板代码中的注释信息将该程序补充完整并调试运营。E xam p le.javac 1 a ss A(【代码1】代码2即 s t a t i c 变量bvoid s e tA(f 1 o at a)【代码3】v oid s etB(f 1 oat代码4 f loat get A()ret u rn a;)float g e t B()声明一个flo a t 型实例变量a/声明一个floa t 型类变量b,/将参数a 的值赋值给成员变量ab)将参数b 的值赋值给成员变量br e t u r n b ;)v o i d i n p u t A()(S y s t e m.o
19、 u t.p r i n t I n (a);)s t a t i c v o i d i n p u t B()S y s t e r n,o u t .p r i n t l n(b);)p u b l i e c l a s s E x a m p l ep u b l i e s t a t i c v o i d m a i n (S t r i n g a r g s )代码5 通过类名操作类变量b,并赋值1 0 0【代码6】/通过类名调用方法i n p u t BOA c a t=n e w A();A d o g=n e w A();代码7 /c a t 象调用方法s e t
20、A(i n t a)将 ca t的成员a的值设立为2 0 0代码8 /c a t 调用方法s e t B(i n t b)将 c a t 的成员b的值设立为40 0【代码9】/d o g 象调用方法s e t A(i n t a)将 d og的成员a的值设立为1 50【代码1 0 d o g 调用方法s e t B(i n t b)将 dog的成员b的值设立为30 0【代码1 1 c a t 调用i n p u t A()。【代码1 2 /c a t 调用i n p u t B()。【代码1 3 d o g 调用i n p u t AO。代码 1 4 /d o g 调用 i n p u t B
21、()。通过编译得出如下答案:【代码1】:f l o a t a;【代码 2】:s t a t i c f l o a t b;【代码3】:t h i s,a =a;【代码4】:t h i s .b =b;代码 5 :A.b =1 0 0;【代码 6】:A.i n p u t B();【代码 7】:c a t.s e t A(2 0 0);【代码 8】:c a t.s e t B(4 0 0);【代码 9】:d o g.s e t A(1 5 0);【代码 1 0】:d o g.s e t B(3 0 0);【代码 1 1 :c a t.i n p u t A();代码 1 2 :c a t.i
22、 n p u t B();【代码 1 3:d o g .i n p u t A();【代码 1 4:d o g.i n p u t B();3、使用p a c k a g e 语句与i m p o r t 语句:上机调试下面程序,学会p a ck a g e 与 i m p o r t 语句的用法。S q u a r e E q u a t i o n.javap a c k a g e t o m.j i a f e i;p u b l i c c l a s s S q u a r e E q u a t i o nd o u b 1 e a ,b,c;d o u b l e r o o
23、t l,r o o t 2;b o o l e a n b o o;p u b l i c S q u a r e E q u a t i o n (d o u b l e a,d o u b 1 eb,d o u b l e c)(t h i s.a.a ;t h i s.b =b;t h i s .c=c;i f (a!=0)ee11 s efo-b o s eTxalxu cV o 1 d g e t R o o t s)/i f (b o o)(S y s t e m.o u t.p r i n t 1 n (是一兀 2 次方程“);d o u b 1 e d i s k=b *b-4
24、*a*c;i f (d i s k =0)(r o o t l=(-b +M a t h.s q r t (d i s k)/(2*a);r o o t 2 =(-b M a t h.s q r t(d i s k)/(2*a);S y s t e m.o u t.p r i n t f (方程的根:%f,%f n”,r o o t 1,r o o t 2);)e l s eS y s t e m,o u t.p r i n t f (方程没有实根n );e l s eS y s t e m.o u t.p r i n t l n (不是一元 2 次方程“);p u b 1 i c v o i
25、 d s e t C o e f f i c i e n t (d o u b l e a,d o u b l eb,d o u b l e c)t h i s,a =a;t h i s.b=b ;t h i s .c=c;i f (a!=0)b o o=t r u e;)e 1 s eb o o=f a l s e;)S u n R i s e.j a v ai m p o r t t o m.j i a f e i.*;c 1 a s s S u n R i s e(p u b l i c s t a t i c v o i d m a i n (S t r i n g a r g s )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 编程 实验 报告
限制150内