上机实践2类与对象

上机实践2类与对象

ID:40582961

大小:58.00 KB

页数:5页

时间:2019-08-04

上机实践2类与对象_第1页
上机实践2类与对象_第2页
上机实践2类与对象_第3页
上机实践2类与对象_第4页
上机实践2类与对象_第5页
资源描述:

《上机实践2类与对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二类与对象一.实验目的学会使用类来封装对象的属性和功能;掌握类变量与实例变量,以及类方法与实例方法的区别;掌握使用package和import语句。二.实验要求实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。三.实验内容1、三角形、梯形和圆形的类封装编写一个Java应用程序,该程序中有3个类:Trangle、Lader、Circle,分

2、别用来画“三角形”、“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形;Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能;Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能;创建3个类Trangle、Lader、Circle的对象,分别求出“三角形”、“梯形”和“圆形

3、”的周长和面积。2、实例成员与类成员按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。程序模板:Example.javaclassA{【代码1】//声明一个float型实例变量a【代码2】//声明一个float型类变量b,即static变量bvoidsetA(floata){【代码3】//将参数a的值赋值给成员变量a}voidsetB(floatb){【代码4】//将参数b的值赋值给成员变量b}floatgetA(){returna;}floatgetB(){returnb;}voidi

4、nputA(){System.out.println(a);}staticvoidinputB(){System.out.println(b);}}publicclassExample{publicstaticvoidmain(Stringargs[]){【代码5】//通过类名操作类变量b,并赋值100【代码6】//通过类名调用方法inputB()Acat=newA();Adog=newA();【代码7】//cat象调用方法setA(inta)将cat的成员a的值设置为200【代码8】//cat调用方法setB(i

5、ntb)将cat的成员b的值设置为400【代码9】//dog象调用方法setA(inta)将dog的成员a的值设置为150【代码10】//dog调用方法setB(intb)将dog的成员b的值设置为300【代码11】//cat调用inputA()。【代码12】//cat调用inputB()。【代码13】//dog调用inputA()。【代码14】//dog调用inputB()。}}实验后的思考:l将inputA()方法中的System.out.println(a);改写为System.out.println(a+b

6、);编译是否出错,为什么?l将inputB()方法中的System.out.println(b);改写为System.out.println(a+b);编译是否出错,为什么?3、使用package语句与import语句按程序模板的要求使用package语句,并用import语句使用Java平台提供的包中的类以及自定义包中的类。掌握一些重要的操作步骤。程序模板:模板1将模板1给出的Java源文件命名为SquareEquation.java,将编译后得到的字节码文件复制到C:/1000/tom/jiafei目录中。Sq

7、uareEquation.javapackagetom.jiafei;publicclassSquareEquation{doublea,b,c;doubleroot1,root2;booleanboo;publicSquareEquation(doublea,doubleb,doublec){this.a=a;this.b=b;this.c=c;if(a!=0){boo=true;}else{boo=false;}}publicvoidgetRoots(){if(boo){System.out.println("

8、是一元2次方程");doubledisk=b*b-4*a*c;if(disk>=0){root1=(-b+Math.sqrt(disk))/(2*a);root2=(-b-Math.sqrt(disk))/(2*a);System.out.printf("方程的根:%f,%f",root1,root2);}else{System.out.printf("

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

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

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