欢迎来到天天文库
浏览记录
ID:38697974
大小:44.00 KB
页数:8页
时间:2019-06-17
《实验三 类的构成和对象的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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;i8、i);System.out.println("<"+s[i].getX()+","+s[i].getY()+">");}S
8、i);System.out.println("<"+s[i].getX()+","+s[i].getY()+">");}S
此文档下载收益归作者所有