java实验项目二

上传人:第*** 文档编号:61714544 上传时间:2018-12-10 格式:PDF 页数:16 大小:156.92KB
返回 下载 相关 举报
java实验项目二_第1页
第1页 / 共16页
java实验项目二_第2页
第2页 / 共16页
java实验项目二_第3页
第3页 / 共16页
java实验项目二_第4页
第4页 / 共16页
java实验项目二_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java实验项目二》由会员分享,可在线阅读,更多相关《java实验项目二(16页珍藏版)》请在金锄头文库上搜索。

1、Java 实验项目二 实验实验 3 3类与对象类与对象 实验目的实验目的 1、 熟悉 Java 面向对象程序设计的基本思想。 2、 掌握类与对象的定义及使用方法。 3、 掌握 package 语句与 import 语句的用法。 实验要求实验要求 1、 复习理论教学中所学的内容。 2、 认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。 3、 认真总结实验并书写实验报告。 实验课时实验课时 2 学时 实验教学方式实验教学方式 学生上机实验,教师随堂指导。 实验内容实验内容 1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构 造方法、求周长及面积的方法。最后

2、在主方法中为三角形、梯形和圆形类创建对象并打印输 出各种图形的周长及面积。该程序的模板代码如下:请将其补充完整并调试运行。 AreaAndLength.java class Trangle double sideA,sideB,sideC,area,length; boolean boo; publicTrangle(double a,double b,double c) 【代码 1】 /参数 a,b,c 分别赋值给 sideA,sideB,sideC if(【代码 2】) /a,b,c 构成三角形的条件表达式 【代码 3】 /给 boo 赋值。 else 【代码 4】 /给 boo 赋值。

3、double getLength() 【代码 5】 /方法体,要求计算出 length 的值并返回 public doublegetArea() if(boo) double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ; return area; else System.out.println(“不是一个三角形,不能计算面积“); return 0; public void setABC(double a,double b,double c) 【代码 6】 /参数 a,b,c 分别赋值给

4、sideA,sideB,sideC if(【代码 7】) /a,b,c 构成三角形的条件表达式 【代码 8】 /给 boo 赋值。 else 【代码 9】 /给 boo 赋值。 class Lader double above,bottom,height,area; Lader(double a,double b,double h) 【代码 10】 /方法体,将参数 a,b,c 分别赋值给 above,bottom,height double getArea() 【代码 11】 /方法体,,要求计算出 area 返回 class Circle double radius,area; Circl

5、e(double r) 【代码 12】 /方法体 double getArea() 【代码 13】 /方法体,要求计算出 area 返回 double getLength() 【代码 14】 /getArea 方法体的代码,要求计算出 length 返回 void setRadius(double newRadius) radius=newRadius; double getRadius() return radius; public classAreaAndLength public static void main(String args) double length,area; Circ

6、le circle=null; Trangle trangle; Lader lader; 【代码 15】 /创建对象 circle 【代码 16】 /创建对象 trangle。 【代码 17】 /创建对象 lader 【代码 18】 / circle 调用方法返回周长并赋值给 length System.out.println(“圆的周长:“+length); 【代码 19】 / circle 调用方法返回面积并赋值给 area System.out.println(“圆的面积:“+area); 【代码 20】 / trangle 调用方法返回周长并赋值给 length System.out

7、.println(“三角形的周长:“+length); 【代码 21】 / trangle 调用方法返回面积并赋值给 area System.out.println(“三角形的面积:“+area); 【代码 22】 / lader 调用方法返回面积并赋值给 area System.out.println(“梯形的面积:“+area); 【代码 23】 / trangle 调用方法设置三个边,要求将三个边修改为 12,34,1。 【代码 24】 / trangle 调用方法返回面积并赋值给 area System.out.println(“三角形的面积:“+area); 【代码 25】 / tr

8、angle 调用方法返回周长并赋值给 length System.out.println(“三角形的周长:“+length); 2、学习实例成员与类成员的区别:按照下面模板代码中的注释信息将该程序补充完整并调 试运行。 Example.java classA 【代码 1】/声明一个 float 型实例变量 a 【代码 2】/声明一个 float 型类变量 b,即 static 变量 b void setA(float a) 【代码 3】/将参数 a 的值赋值给成员变量 a void setB(float b) 【代码 4】/将参数 b 的值赋值给成员变量 b float getA() retu

9、rn a; float getB() return b; void inputA() System.out.println(a); static void inputB() System.out.println(b); public class Example public static void main(String args) 【代码 5】/通过类名操作类变量 b,并赋值 100 【代码 6】/通过类名调用方法 inputB() Acat=newA(); Adog=newA(); 【代码 7】/cat 象调用方法 setA(int a)将 cat 的成员 a 的值设置为 200 【代码

10、8】/cat 调用方法 setB(int b)将 cat 的成员 b 的值设置为 400 【代码 9】/dog 象调用方法 setA(int a)将 dog 的成员 a 的值设置为 150 【代码 10】/dog 调用方法 setB(int b)将 dog 的成员 b 的值设置为 300 【代码 11】/cat 调用 inputA()。 【代码 12】/cat 调用 inputB()。 【代码 13】/dog 调用 inputA()。 【代码 14】/dog 调用 inputB()。 3、使用 package 语句与 import 语句:上机调试下面程序,学会 package 与 import

11、 语句的用 法。 SquareEquation.java package tom.jiafei; public class SquareEquation double a,b,c; double root1,root2; boolean boo; publicSquareEquation(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; public voidgetRoots() if(boo) System.out.println(“是一元 2 次方程“);

12、 double disk=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,%fn“,root1,root2); else System.out.printf(“方程没有实根n“); else System.out.println(“不是一元 2 次方程“); public void setCoefficient(double a,double b,double c) this.a=a; this.b=b; this

13、.c=c; if(a!=0) boo=true; else boo=false; SunRise.java import tom.jiafei.*; class SunRise public static void main(String args ) SquareEquation equation=new SquareEquation(4,5,1); equation.getRoots(); equation.setCoefficient(-3,4,5); equation.getRoots(); 实验参考代码实验参考代码 1 1、【代码 1】 :sideA=a; sideB=b; side

14、C=c; 【代码 2】 :a+bc 【代码 4】 :boo=false; 【代码 5】 : if(boo) length=sideA+sideB+sideC; return length; else System.out.println(“不是一个三角形,不能计算周长“); return 0; 【代码 6】 :sideA=a;sideB=b;sideC=c; 【代码 7】 :a+bc 【代码 9】 :boo=false; 【代码 10】 : above=a; bottom=b; height=h; 【代码 11】 : area=(above+bottom)/2*height; return a

15、rea; 【代码 12】 :radius=r; 【代码 13】 :return 3.14*radius*radius; 【代码 14】 :return 3.14*2*radius; 【代码 15】 :circle=new Circle(10); 【代码 16】 :trangle=new Trangle(3,4,5); 【代码 17】 :lader=new Lader(3,4,10); 【代码 18】 :length=circle.getLength(); 【代码 19】 :area=circle.getArea(); 【代码 20】 :length=trangle.getLength(); 【代码 21】 :area=trangle.getArea(); 【代码 22】 :area=lader.getArea(); 【代码 23】 :trangle.setABC(12,34,1); 【代码 24】 :area=trangle.getArea(); 【代码 25】 :length=trangle.getLength(); 2、【代码 1】 :float a; 【代码 2】 :static float b; 【代码 3】 :this.a=a;

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号