实验三 类的构成和对象的使用

实验三 类的构成和对象的使用

ID:38697974

大小:44.00 KB

页数:8页

时间:2019-06-17

实验三  类的构成和对象的使用_第1页
实验三  类的构成和对象的使用_第2页
实验三  类的构成和对象的使用_第3页
实验三  类的构成和对象的使用_第4页
实验三  类的构成和对象的使用_第5页
资源描述:

《实验三 类的构成和对象的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三类的构成和对象的使用【开发语言及实现平台或实验环境】Windows2000或XP,JDK1.6与Jcreator4.0【实验目的】1.理解Java语言是如何体现面向对象编程基本思想,2.了解类的封装方法,以及如何创建类和对象,3.了解成员变量和成员方法的特性。4.了解类的继承性和多态性的作用。【实验要求】1.编写一个体现面向对象思想的程序。2.编写一个创建对象和使用对象的方法程序。3.编写不同成员变量修饰方法的程序。4.编写不同成员方法修饰的程序。5.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。6.编写体现类多态性(成员方法

2、重载,构造方法重载)的程序。【实验内容】一、三角形和圆柱体的类封装(1)创建一个三角形类Triangle,包含的属性有三条边的长sideA,sideB,sideC,包含的方法有构造方法(两个,一个没有参数,一个给定三条边的长度),求面积area(),求周长getLength();提示:设三角形的三边长为a,b,c,则它的面积为,其中S=(a+b+c)/2,开平方的方法为Math.sqrt()。(2)创建一个圆柱体类YZT,包含的属性有底面半径radius和圆柱体的高heigth,包含的方法有构造方法(两个,一个没有参数,一个给定半径radius和圆

3、柱体的高heigth),设置底面半径setRadius(),获取底面半径getRadius(),设置高setHeigth,获取高getHeigth,求体积calTJ(),求表面积calBMJ();(3)用上面的两个类分别定义对象,求三条边为25,20,37.5的三角形的面积和周长,求底面半径为12.5,高为11的圆柱体的体积和表面积。classsetYZT{privatefloatradius,heigth;publicsetYZT(){radius=0;heigth=0;}publicsetYZT(floatr1,floatr2){radius=

4、r1;heigth=r2;}publicdoublecalTJ(){returnMath.PI*radius*radius*heigth;}publicdoublecalBMJ(){returnMath.PI*radius*2*(heigth+radius);}publicfloatgetRadius(){returnradius;}publicfloatgetHeigth(){returnheigth;}publicvoidsetRadius(floatnewradius){radius=newradius;}publicvoidsetHeigt

5、h(floatnewheigth){heigth=newheigth;}}publicclasstest{publicstaticvoidmain(Stringargs[]){setYZTc=newsetYZT(12.5f,11.0f);System.out.println("圆柱体的体积是:"+c.calTJ());System.out.println("圆柱体的表面积是:"+c.calBMJ());}}二、静态成员的使用(1)在财务应用中一般会把一串阿拉伯数字组成的金额转换为中文大写的形式,请你用类方法(静态方法)的形式实现这个功能。类名为Co

6、nvertor,静态方法名称为StringnumberToChinese(doubleblance),输入为阿拉伯数字组成的金额,返回为中文大写的字符串。例如:输入114.53,返回“壹佰壹拾肆圆伍角叁分”。不会这些大写字符的,请google,baidu。(2)声明一个Point类,有两个私有变量保存点坐标,一个类变量(静态变量)保存已有点的个数。生成10个点的Point数组,输出已有点的个数。classSpot{privatedoublex,y;staticintn=0;Spot(doubleu,doublev){n++;setX(u);setY

7、(v);}publicvoidsetX(doublex1){x=x1;}publicvoidsetY(doubley1){y=y1;}publicdoublegetX(){returnx;}publicdoublegetY(){returny;}}publicclasstest{publicstaticvoidmain(Stringargs[]){Spots[]=newSpot[10];for(inti=0;i

8、i);System.out.println("<"+s[i].getX()+","+s[i].getY()+">");}S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。