几何图形

题目:

 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型,能够利用接口和多态性计算几何图形的面积和周长并显示。


程序:

package assa;
//图形类
interface Perimeter{
public void Perimeter();//周长
}
interface Area{
public void Area();//面积




}
abstract class Confluence implements Perimeter,Area {
int Length,width,Radius,Perimeter,Area;
public Confluence(int Length,int width,int Radius) {
this.Length  = Length;//长
this.width = width;//宽
this.Radius = Radius;//半径
}
}
class Rectangle extends Confluence{
public Rectangle(int Length, int width, int Radius) {
super(Length, width, Radius);
}
public void Perimeter(){
Perimeter = (Length+width)*2;
System.out.println("矩形的周长是:"+Perimeter);
}public void Area(){
Area = Length*width;
System.out.println("矩形的面积是:"+Area);
}
}








class Circle extends Confluence{
public Circle(int Length, int width, int Radius) {
super(Length, width, Radius);
}
public void Perimeter(){
Perimeter = (int) (2*3.14*Radius);
System.out.println("圆形的周长是:"+Perimeter);
}
public void Area(){
Area = (int) (3.14*(Radius*Radius));
System.out.println("圆形的面积是:"+Area);
}
}




//方法的总汇
class Square extends Confluence{
public Square(int Length, int width, int Radius) {
super(Length, width, Radius);
}
public void Perimeter(){
Perimeter = (Length+width)*2;
System.out.println("正方形的周长是:"+Perimeter);
}
public void Area(){
Area = Length*width;
System.out.println("正方形的面积是:"+Area);
}
}
public class Shape {
public static void main(String[] args) {
Rectangle re = new Rectangle(3,7, 0);
re.Perimeter();
re.Area();
Circle ci = new Circle(0, 0, 8);
ci.Perimeter();
ci.Area();
Square sq = new Square(15, 15, 0);
sq.Perimeter();
sq.Area();




}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值