




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1 三角形、梯形和圆形的类封装1完成程序填空,再参照模板编写一个方形类,要求该方形类中至少有两个构造方法。模板代码 AreaAndLength.javaclass Trangle double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) 【sideA=a; sideB=b; sideC=c;】 /参数a,b,c分别赋值给sideA,sideB,sideC if(【a+bc&b+ca&a+cb】) /a,b,c构成三角形的条件表达式 【boo=true;】 /给boo赋值。 else 【boo=false;】 /给boo赋值。 double getLength() 【double length; length=sideA+sideB+sideC; return length;】 /方法体,要求计算出length的值并返回 public double getArea() 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) 【sideA=a;sideB=b;sideC=c;】 /参数a,b,c分别赋值给sideA,sideB,sideC if(【(a+bc&b+ca&a+cb】) /a,b,c构成三角形的条件表达式 【boo=true】 /给boo赋值。 else 【boo=false】 /给boo赋值。 class Lader double above,bottom,height,area; Lader(double a,double b,double h) 【above=a;bottom=b;height=h;】 /方法体,将参数a,b,c分别赋值给above,bottom,height double getArea() 【area=(above+bottom)*height/2; return area;】 /方法体,,要求计算出area返回 class Circle double radius,area; Circle(double r) 【radius=r;】 /方法体 double getArea() 【 return 3.14*radius*radius;】 /方法体,要求计算出area返回 double getLength() 【return 2*3.14*radius;】 /getArea方法体的代码,要求计算出length返回 void setRadius(double newRadius) radius=newRadius; double getRadius() return radius; class Squaredouble len,width,area,length;Square(double a,double b)len=a;width=b;double getArea()return area=len*width;double getLength()return length=2*(len+width);public class AreaAndLength public static void main(String args) double length,area; Circle circle=null; Trangle trangle; Lader lader; 【circle=new Circle(10);】 /创建对象circle 【trangle= new Trangle(5,6,5);】 /创建对象trangle。 【lader=new Lader(4,5,8);】 /创建对象lader 【length=circle.getLength();】 / circle调用方法返回周长并赋值给length System.out.println(圆的周长:+length); 【area=circle.getArea();】 / circle调用方法返回面积并赋值给area System.out.println(圆的面积:+area); 【length=circle.getLength();】 / trangle调用方法返回周长并赋值给length System.out.println(三角形的周长:+length); 【area=trangle.getLength ();】 / trangle调用方法返回面积并赋值给area System.out.println(三角形的面积:+area); 【area=lader.getArea();】 / lader调用方法返回面积并赋值给area System.out.println(梯形的面积:+area); 【trangle=new Trangle(12,34,1);】 / trangle调用方法设置三个边,要求将三个边修改为12,34,1。 【area=trangle.getArea();】 / trangle调用方法返回面积并赋值给area System.out.println(三角形的面积:+area); 【length=trangle.getLength();】 / trangle调用方法返回周长并赋值给length System.out.println(三角形的周长:+length); 【area = square.getArea(); System.out.println(方形的面积:+area);】 /创建方形类对象,并调用方法返回面积和周长 实验2 实例成员与类成员2 程序填空,并说明程序功能模板代码 Example.javaclass A 【floata;】 /声明一个float型实例变量a 【staticfloatb;】 /声明一个float型类变量b,即static变量b void setA(float a) 【this.a=a;】 /将参数a的值赋值给成员变量a void setB(float b) 【this.b=b】 /将参数b的值赋值给成员变量b float getA() return 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) 【A.b=100;】 /通过类名操作类变量b,并赋值100 【A.inputB();】 /通过类名调用方法inputB() A cat=new A(); A dog=new A(); 【cat.setA(200);】 /cat象调用方法setA(int a)将cat的成员a的值设置为200 【cat.setB(400);】 /cat调用方法setB(int b)将cat的成员b的值设置为400 【dog.setA(150);】 /dog象调用方法setA(int a)将dog的成员a的值设置为150 【dog.setB(300);】 /dog调用方法setB(int b)将dog的成员b的值设置为300 【cat.inputA();】 /cat调用inputA()。 【cat.inputB();】 /cat调用inputB()。 【dog.inputA();】 /dog调用inputA()。 【dog.inputB()】 /dog调用inputB()。 3. 利用方法重载的概念,写三个同名方法分别实现int型数据的绝对值,float型数据的绝对值,double型数据的绝对值。(可参考书上53页例题4-10)class Peopledouble getArea(double a)return Math.abs(a);int getArea(int a)return Math.abs(a);float getArea(float a)return Math.abs(a);public class t3public static void main(String args)People zhang=new People();System.out.println(绝对值:+zhang.getArea(-5.66f);System.out.println(绝对值:+zhang.getArea(-5);System.out.println(绝对值:+zhang.getArea(-5.666666666);4.定义一个学生类(Student),成员变量有private的名字(name)和年龄(age),在另外的主类main方法中创建一个学生对象,给成员name和age赋值(要通过成员方法赋值与带出值),最后输出学生的名字name和年龄age。(可参考书上61页例题4-15,4-16)class Student private String name; private int age; Student() Student(String a,int b) name=a; age=b; public void setname(String a) name=a; public void setage(int b) age=b; String getname() return name; int getage() return age; public class t4 public stati
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柱子隔热保护施工方案(3篇)
- 汽贸园招商活动策划方案(3篇)
- 五一装修活动方案策划(3篇)
- 荷叶沟施工方案(3篇)
- 墙体围护施工方案(3篇)
- 团建打篮球活动方案策划(3篇)
- 企业活动策划实施方案(3篇)
- 安徽省宣城市绩溪县2023-2024学年高三下学期高考二模数学试卷及答案
- 写颁奖词的题目及答案
- 古代中国的农业经济特点分析:高中历史教案
- 上海海事大学工程热力学英文课件chapter1 Basicconception
- 呼吸系统疾病诊疗指南共识
- 2025年陕西高考化学试卷试题真题及答案详解(山西宁夏青海适用)
- 子宫腺肌症教学护理查房
- 操作手册/西门子/软件/Simotion Programming-MCC
- DBJ53T-44-2021云南省建筑工程资料管理规程
- 中国可见光通信项目创业计划书
- 五金件盐雾测试报告
- 肛管鳞状细胞癌临床诊疗要点
- JG/T 8-2016钢桁架构件
- 选择测试题大全及答案
评论
0/150
提交评论