Java编写一个计算各种形状的面积和周长的程序

要求:父类Shape2D为一个抽象类,其中包含计算周长和计算面积两个方法。其他形状圆(Circle),三角形(Triangle)和长方形(Rectangle)均继承自Shape2D类。而Square继承自Rectangle类。编写测试类来计算这些形状的面积。
提示:不同的形状包含的属性应该不同,构造函数应该不同,计算周长和面积的方法也应该不同。
代码如下:
shape父类:

package shape;
/**
 * @usefor learn
 * @author 芳芳
 *
 */
public abstract class Shape2D {
	public abstract double getGirth();//周长
	public abstract double getArea();//面积
	public double getCircumference() {
		// TODO 自动生成的方法存根
		return 0;
	}
}

Circle类:

package shape;

public class circle extends Shape2D {
	
	private double r; //圆的半径

	public   circle(double r) {
        this.r = r;
	}

	@Override
	public double getCircumference() {
		return 2*Math.PI*r;
	}

	@Override
	public double getArea() {
		return Math.PI*r*r;
	}

	@Override
	public double getGirth() {
		return 0;
	}

}

Triangle类:

package shape;
/**
 * Suffer learn
 * @author 芳芳
 *
 */
public class triangle extends Shape2D {
	
	private double a;
	private double b;
	private double c;

	public triangle(double a, double b, double c) {
		this.a=a;
		this.b=b;
		this.c=c;
	}

	@Override
	public double getCircumference() {
		// TODO Auto-generated method stub
		return a+b+c;
	}

	@Override
	public double getArea() {
		// TODO Auto-generated method stub
		double p = (a+b+c)/2.0;
		return Math.sqrt(p*(p-a)*(p-b)*(p-c));
	}

	@Override
	public double getGirth() {
		// TODO 自动生成的方法存根
		return 0;
	}

}

Rectangle类:

package shape;
/**
 * @usefor learn
 * @author 芳芳
 *
 */
public class rectangle extends Shape2D {

	private double  a;
	private double  b;
	
	public rectangle(double a,double b) {
		this.a=a;
		this.b=b;
	}
	
	public double getCircumference() {
		return 2*(a+b);
	}
	public double getArea() {
		return a*b;
	}
	public double getGirth() {
		return 0;
	}


}
***

the test of shape:


package shape;

public class theTestOfShape {

	public static void main(String[] args) {
		rectangle Rectrect=new rectangle(3, 8);
        System.out.println("长为3,宽是8的矩形的周长是: "+Rectrect.getCircumference());
        System.out.println("长为3,宽是8的矩形的面积是: "+Rectrect.getArea());        
        //测试圆形类,求圆形的周长和面积
        circle circle=new circle(9);
        System.out.println("\n半径是9的圆的周长是: "+circle.getCircumference());
        System.out.println("半径是9的圆的面积是: "+circle.getArea());               
        //测试三角形类,求三角形的周长和面积
        triangle triangleTest=new triangle(3,4,5);
        System.out.println("\n边长为3,4,5的三角形的周长是: "+triangleTest.getCircumference());
        System.out.println("边长为3,4,5的三角形的面积是: "+triangleTest.getArea());
	}

}

运行结果如下:
在这里插入图片描述

  • 点赞
  • 收藏
  • 分享
    • 文章举报
akie_384
发布了7 篇原创文章 · 获赞 1 · 访问量 363
私信 关注

猜你喜欢

转载自blog.csdn.net/akie_384/article/details/104092921
Java编写一个计算各种形状的面积和周长的程序
编写一个计算机矩形的周长和面积的程序 两种方法
实验四 (1):定义一个形状类(Shape)方法:计算周长,计算面积
编写程序计算圆的面积和周长
等边形状周长面积计算
封装一个抽象类 Shape,其中包括有求形状面积的抽象方法getArea()和求 形状周长的非抽象方法getPerimeter()。
练习5:计算一个12.5mX16.7m 房间的面积和周长
定义一个形状类(Shape)方法:计算周长,计算面积。子类: 矩形类、圆形类、三角形类
java计算矩形的面积和周长的方法
圆周长面积的计算,一个下拉列表框,用于选择计算圆的周长或者是面积,体积,一个点击按钮进行计算
编写程序,求出几何形状(长方形、正方形、圆形)的周长和面积
【学校实验】编写一个矩形类(Rect)与一个圆类(Circle),求出矩形与圆的面积和周长
定义一个圆的类,输入半径,计算周长和面积并输出
C++ 设计一个Rectangle类,计算周长,面积,并绘制出来
Java入门第65课——根据周长计算不同形状图形的面积
计算圆的面积和周长
java案例11:图形的面积与周长计算程序
js编写计算圆周长和面积
Java实现 定义一个名为Rectangle的类表示矩形 求面积周长
jzxx 1001 已知一个圆的半径,求解该圆的面积和周长。
python脚本1_给一个半径求圆的面积和周长
java计算长方体面积和周长
各种图形面积和周长的公式
编写一个Java程序,求出1~n!的和。
编写一个程序,从键盘输入半径和高,输出圆柱体的底面积和体积。
JAVA语言计算周长和面积的方法
设计一个长方形类,成员变量包括长度和宽度,成员函数除包括计算周长和计算面积外,还包括用 Set 方法设置长和宽,以及用 get 方法来获取长
定义一个名为Circle的类表示圆,定义求圆的面积和周长的方法,为其成员变量定义访问和修改方法(使用构造方法)。画出该类的UML图,编写程序测试该类的所有方法。
练习小代码8--JAVA声明一个矩形类,定义成员变量和方法,并创建一个矩形对象,通过设置长和宽,输出其周长面积。
定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。定义圆柱和圆锥类,定义相应的变量成员和成员方法
今日推荐
周排行
python——selenium库的使用
Springboot文件上传与文件映射(保存URL至数据库)完整代码
数据质量评估标准
2.Spring的Bean生命周期和组装方式
MYSQL 查看修改运行时参数
也许CTO并不是终点——没有净土 【也许CTO并不是终点开篇】CTO也只不过是CTO罢了
请不要折腾
小米OJ编程题-不一样的排序
Robot Framework与Web界面自动化测试学习笔记:如何判断单选框的选中状态
python菜鸟爬
每日归档
更多
2024-09-20(0)
2024-09-19(0)
2024-09-18(0)
2024-09-17(0)
2024-09-16(0)
2024-09-15(0)
2024-09-14(0)
2024-09-13(0)
2024-09-12(0)
2024-09-11(0)

玻璃钢生产厂家柳州玻璃钢雕塑定做黔南州商场美陈定制保定玻璃钢花盆花器如何选购大玻璃钢花盆上海中庭商场美陈价钱南京春季商场美陈福建手糊法玻璃钢雕塑定制铸造校园玻璃钢景观雕塑定做宜昌公园玻璃钢雕塑生产厂家吉林玻璃钢海豚雕塑新余多彩玻璃钢雕塑定做价格周口景观校园玻璃钢雕塑厂家商场美陈供应夏津玻璃钢花盆花器装饰性玻璃钢雕塑厂家供应工业玻璃钢雕塑摆件开发公园玻璃钢雕塑系列玻璃钢人物雕塑制作报价宣城卡通玻璃钢雕塑厂浙江主题商场美陈批发价玻璃钢雕塑加工哪里好马鞍山多彩玻璃钢雕塑多少钱贝壳雕塑玻璃钢岳阳玻璃钢花盆花器三门峡公园标识校园玻璃钢雕塑泡沫雕塑翻制玻璃钢模具深圳发光玻璃钢雕塑内蒙玻璃钢雕塑定制厂张家界商场美陈布置抚州公园玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化