• (1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,


    package com.hanqi.test;
    //创建接口
    public interface ShapePara {
        
        //获取面积的方法
        double getArea();
        
        //获取周长的方法
        
        double getCircumference();
        
    
    }
    package com.hanqi.test;
    
    public class Circle implements ShapePara {
        //定义圆心
        public double radius;
        //定义圆心的横向坐标
        private double X;
        //定义圆心的纵向坐标
        protected double Y;
    
        public double getX() {
            return X;
        }
    
        public void setX(double x) {
            X = x;
        }
    
        public double getY() {
            return Y;
        }
    
        public void setY(double y) {
            Y = y;
        }
    //完善接口的方法
        @Override
        public double getArea() {
            
            return Math.PI*Math.pow(radius, 2);
        }
    
        @Override
        public double getCircumference() {
            
            return 2*Math.PI*radius;
        }
        
        public Circle(double radius)
        {
            this.radius=radius;
        }
        public double getRadius()
        {
            return radius;
        }
        public void setCenter(double x, double y)
        {
            
            
        }
        public void setRadius(double radius)
        {
            
        }
        
    
    }
    package com.hanqi.test;
    
    public class Shape {
        public void getArea()
        {
            
        }
    
    }
    package com.hanqi.test;
    
    public class Rect extends Shape {
        private double a;
        
        private double b;
    
        public double getA() {
            return a;
        }
    
        public void setA(double a) {
            this.a = a;
        }
    
        public double getB() {
            return b;
        }
    
        public void setB(double b) {
            this.b = b;
        }
        //对父类方法进行重写
        public void getArea()
        {
            System.out.println("矩形的长a="+a+",b="+b+"的矩形的面积是:"+a*b);
            
        }
        
    
    }
    package com.hanqi.test;
    
    public class Test02 {
    
        public static void main(String[] args) {
            Rect re=new Rect();
            re.setA(20);
            re.setB(30);
            re.getArea();
            
            Circle cc=new Circle(30);
            
            System.out.println("radius=30圆 的面积是:"+cc.getArea());
    
        }
    
    }

  • 相关阅读:
    opencv-0-项目启程
    [SketchUp]-绘制自己的家
    C51_PID 水温控制系统
    latex-列表环境
    nCOV 数据简要分析 (0326)
    引入OpenCV导致私有内存巨大
    【带着canvas去流浪(15)】threejs fundamentals翻译系列1-scene graph
    【一统江湖的大前端(9)】TensorFlow.js 开箱即用的深度学习工具
    【一统江湖的大前端(8)】matter.js 经典物理
    2019年12月前端面经及总结(西安,杭州)
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5897446.html
Copyright © 2020-2023  润新知