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));
    }
}
相关推荐
雾时之林18 小时前
python--字符串
开发语言·python
Flittly18 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(二):执行隔离沙箱实战
java·spring boot·spring
程序员黑豆18 小时前
Java变量详解:从入门到精通
java·前端·ai编程
karry_k18 小时前
Skill 到底是什么?从提示词、脚本到多智能体工作流的完整指南
java·人工智能·后端
qq_4017004119 小时前
Qt自定义信号槽详解:带参发射 vs sender()获取,两种多信号关联方案全掌握
java·数据库·qt
啊哈一半醒19 小时前
Go 语言 Context 全方位详解:原理、实战与避坑
开发语言·后端·golang
铅笔侠_小龙虾19 小时前
rust 学习(9):结构体
开发语言·学习·rust
此生决int19 小时前
深入理解C++系列(11)——stack、queue和priority_queue
开发语言·c++
周杰伦fans19 小时前
数列极限的定义
java·开发语言
小白的后端世界19 小时前
LangChain 模型初始化参数详解:从基础配置到企业级实践
java·人工智能·langchain