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));
    }
}
相关推荐
qq_454384711 分钟前
Maven的安装与配置
java·maven·intellij idea
小悟空GK8 分钟前
Filter和Listener
java
randy.lou8 分钟前
GRPC使用之ProtoBuf
java·rpc
小悟空GK12 分钟前
Http介绍
开发语言
虫小宝20 分钟前
解决Spring Boot中的安全漏洞与防护策略
java·spring boot·后端
502胶水20522 分钟前
腾讯地图异步调用
开发语言·ios·swift
SwBack32 分钟前
【pearcmd】通过pearcmd.php 进行GetShell
android·开发语言·php
Lingoesforstudy32 分钟前
c#中的超时终止
开发语言·笔记·c#
LXMXHJ33 分钟前
Java-Redis-Clickhouse-Jenkins-MybatisPlus-Zookeeper-vscode-Docker
java·redis·java-zookeeper
又该洗头了37 分钟前
Swagger
java·spring·swagger