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));
    }
}
相关推荐
2301_7926748644 分钟前
java学习day24
java
困死,根本不会6 小时前
Kivy+Buildozer 打包 APK 踩坑:python-for-android 克隆失败
开发语言·php·kivy
咸鱼2.08 小时前
【java入门到放弃】跨域
java·开发语言
indexsunny8 小时前
互联网大厂Java求职面试实战:微服务与Spring生态全攻略
java·数据库·spring boot·安全·微服务·面试·消息队列
沐苏瑶8 小时前
Java 搜索型数据结构全解:二叉搜索树、Map/Set 体系与哈希表
java·数据结构·算法
冬夜戏雪8 小时前
实习面经记录(十)
java·前端·javascript
skiy8 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
一念春风8 小时前
智能文字识别工具(AI)
开发语言·c#·wpf
平生不喜凡桃李9 小时前
浅谈 Linux 中 namespace 相关系统调用
java·linux·服务器
zb200641209 小时前
CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
java·后端·spring