没有合适的资源?快使用搜索试试~ 我知道了~
首页设计一个名为figure的图形软件包
设计一个名为figure的图形软件包
5星 · 超过95%的资源 需积分: 17 28 下载量 123 浏览量
更新于2023-03-16
1
收藏 95KB DOC 举报
设计一个名为figure的图形软件包(package)。包中包含三角形、矩形、圆三个类。要求:(1)每个类都要构造方法并为成员设置get和set方法;(2)每个类都要有计算周长和面积的成员方法;(3)完成该软件包后的编码后,在另一个包的含有main方法的类中编写代码,分别使用图形软件包中的三个类,生成三个对象,并打印出其周长和面积。
资源详情
资源推荐
实验 2 类和继承
1、设计一个名为 gure 的图形软件包(package)。包中包含三角形、矩形、圆三个类
要求:(1)每个类都要构造方法并为成员设置 get 和 set 方法;(2)每个类都要有
计算周长和面积的成员方法;(3)完成该软件包后的编码后,在另一个包的含有
main 方法的类中编写代码,分别使用图形软件包中的三个类,生成三个对象,并打印
出其周长和面积。
代码如下:
package gure;
/*三角形类*/
public class Triangle {
private oat length1 = 9;
private oat length2 = 9;
private oat length3 = 9;
public Triangle(int l1,int l2,int l3) {
this.setLength1(l1);
this.setLength2(l2);
this.setLength3(l3);
}
public void setLength1(oat length1) {
this.length1 = length1;
}
public oat getLength1() {
return length1;
}
public void setLength2(oat length2) {
this.length2 = length2;
}
public oat getLength2() {
return length2;
}
public void setLength3(oat length3) {
this.length3 = length3;
}
public oat getLength3() {
return length3;
}
public double getArea() {
double p=(length1+length2+length3)/2.0;
return Math.sqrt(p*(p-length1)*(p-length2)*(p-length3));
}
public double getC() {
return length1+length2+length3;
}
}
package gure;
/*矩形类*/
public class Rectangle {
private oat width = 8;
private oat length = 8;
public Rectangle(oat w, oat l) {
this.length = l;
this.width = w;
}
public void setWidth(oat width) {
this.width = width;
}
public oat getWidth() {
return width;
}
public void setLength(oat length) {
this.length = length;
}
public oat getLength() {
return length;
}
public double getArea() {
return length * width;
}
public double getC() {
return 2 * (length + width);
}
}
package gure;
/*矩形类*/
public class Circular {
private oat len = 8;
public Circular(oat r) {
this.len = r;
}
public void setRadio(oat radio) {
this.len = radio;
}
public oat getRadio() {
return len;
}
public double getArea() {
return Math.PI* Math.pow(len, 2);
}
public double getC() {
return 2 * Math.PI * len;
}
}
/*main 方法测试*/
package cn.edu.skd.javatest2;
import gure.*;
public class gure_test {
public static void main(String[] args) {
Triangle t = new Triangle(8, 8, 8);
System.out.println("三角形的面积" + t.getArea());
System.out.println("三角形的周长" + t.getC());
Rectangle r = new Rectangle(8, 8);
System.out.println("矩形的面积" + r.getArea());
System.out.println("矩形的周长" + r.getC());
Circular c = new Circular(8);
System.out.println("圆形的面积" + c.getArea());
System.out.println("圆形的周长" + c.getC());
}
}
运行结果如下:
2、编写类 Factorial,为其添加两个静态方法(方法名自定义)。其中一个使用递归计算
n 的阶乘,一个使用非递归计算 n 的阶乘。构造 main 方法进行测试。
代码如下:
剩余10页未读,继续阅读
l_entropy
- 粉丝: 13
- 资源: 77
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功