上机代码

abstract class Shape{
 String name;
 public Shape(String name) {
  this.name=name;
 }
 abstract void Length();
 abstract void Area();
}
 class Circle extends Shape{
    double pi=3.14;
 int r;
 public  Circle(String name,int r) {
  super(name);
  this.r=r;
 }
 public void Area(){
  System.out.println(name+"的面积为:"+r*r*pi);
 }
 public void Length() {
  System.out.println(name+"的周长为:"+r*2*pi);
 }
}
 class Rect extends Shape{
  int width;
  int higth;
  public   Rect(String name,int width,int higth) {
   super(name);
   this.width=width;
   this.higth=higth;
  }
  public void Area(){
   System.out.println(name+"的面积为:"+width*higth);
  }
  public void Length() {
   System.out.println(name+"的周长为:"+(width+higth)*2);
  }
 }
 class Square extends Shape{
  double width;
  public   Square(String name,double width) {
   super(name);
   this.width=width;
  }
  public void Area(){
   System.out.println(name+"的面积为:"+width*width);
  }
  public void Length() {
   System.out.println(name+"的周长为:"+4*width);
  }
 }
public class Demo1 {
   public static void main(String [] args) {
    Shape c =new Circle("圆",4);
    print(c);
    Shape r = new Rect("矩形",5,6);
    print(r);
    Shape s =new Square("正方形",6);
    print(s);
   }
   public static void print(Shape t) {
    t.Length();
    t.Area();
   }
}
abstract class Shape{
    String name;
    public Shape(String name) {
        this.name=name;
    }
    abstract void Length();
    abstract void Area();
}
 class Circle extends Shape{
    double pi=3.14;
    int r;
    public  Circle(String name,int r) {
        super(name);
        this.r=r;
    }
    public void Area(){
        System.out.println(name+"的面积为:"+r*r*pi);
    }
    public void Length() {
        System.out.println(name+"的周长为:"+r*2*pi);
    }
}
 class Rect extends Shape{
        int width;
        int higth;
        public   Rect(String name,int width,int higth) {
            super(name);
            this.width=width;
            this.higth=higth;
        }
        public void Area(){
            System.out.println(name+"的面积为:"+width*higth);
        }
        public void Length() {
            System.out.println(name+"的周长为:"+(width+higth)*2);
        }
    }
 class Square extends Shape{
        double width;
        public   Square(String name,double width) {
            super(name);
            this.width=width;
        }
        public void Area(){
            System.out.println(name+"的面积为:"+width*width);
        }
        public void Length() {
            System.out.println(name+"的周长为:"+4*width);
        }
    }

public class Demo1 {
   public static void main(String [] args) {
       Shape c =new Circle("圆",4);
       print(c);
       Shape r = new Rect("矩形",5,6);
       print(r);
       Shape s =new Square("正方形",6);
       print(s);
   }
   public static void print(Shape t) {
       t.Length();
       t.Area();
   }
}

 

转载于:https://www.cnblogs.com/0929-luoyang/p/10915485.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值