Java接口练习

按以下要求编写一个完整的Java 程序:

(1) 请创建一个 Calculate 接口,包括:

  1. 常量PI:

2 .两个方法:计算周长 getPerimeter()和面积 getArea()。

(2)设计 Circle 类,其有一个属性:radius(半径),并实现 Calculate 接口。

(3)编写测试类 Test,提示用户从键盘输入圆的半径来构建 Circle 类的对象,测试 Circle类的成员方法,并显示圆的面积和周长。

java 复制代码
// Calculate接口
interface Calculate {
    double PI = 3.14159;

    double getPerimeter(double radius);
    double getArea(double radius);
}

// Circle类,实现Calculate接口
class Circle implements Calculate {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    @Override
    public double getPerimeter(double radius) {
        return 2 * PI * radius;
    }

    @Override
    public double getArea(double radius) {
        return PI * Math.pow(radius, 2);
    }
}

// 测试类Test
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入圆的半径: ");
        double radius = scanner.nextDouble();
        Circle circle = new Circle(radius);

        System.out.println("圆的周长为: " + circle.getPerimeter(radius));
        System.out.println("圆的面积为: " + circle.getArea(radius));
    }
}
相关推荐
荣码5 分钟前
Function Calling:比Agent更靠谱的工具调用,我踩了4个坑
java·python
多弗朗皮卡丘6 分钟前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
x8628 分钟前
Go 1.27 正式发布:泛型方法、encoding/json/v2、后量子签名 ML-DSA 与 SIMD
开发语言·golang
杨丰玮41843 分钟前
暑假Java知识点回顾:类与对象知识总结
java·开发语言
盐焗鹌鹑蛋43 分钟前
【Linux】ELF与库加载
java·linux·服务器
WarPigs1 小时前
Unity未激活的物体无法响应事件?
java·unity·游戏引擎
Patrick在香港1 小时前
Python asyncio vs 多线程 vs 多进程——同一份 HKOpenDataClient 实测 5/30/100 endpoint,谁是真的银弹
开发语言·python
十五喵源码网1 小时前
基于SpringBoot2+vue2的公寓报修管理系统
java·毕业设计·springboot·论文笔记
牛油果子哥q1 小时前
C++异常处理万字详解:try-throw-catch机制、栈展开、标准异常体系、自定义异常、工程规范、内存泄漏避坑
开发语言·jvm·c++
Metaphor6921 小时前
使用 Python 设置 Excel 文件属性
开发语言·python·excel