使用用户输入重载方法

时间:2017-11-25 01:04:33

标签: java methods overloading

我是java的新手,我有一个编写圆计算器程序的任务,该程序计算圆的面积,圆周和直径。程序将接受输入数字(半径),该数字将用于获取圆的面积,圆周和直径。这次您将为每个计算使用单独的方法。例如,要获取区域的值,您需要编写具有radius参数的方法区域并返回double值。

我不确定我的代码是否正确,我的值是零。

import java.util.Scanner;

class Circle {
static Scanner sc = new Scanner(System.in);
private double radius;

public double getRadius() {
    System.out.print("Enter the radius: ");
    int radius = sc.nextInt();
    return radius;
}

public void setRadius(double radius) {
}

public double diameter() {
    double diameter = 2 * radius;
    return diameter;
}

public double area() {
    double area = Math.PI * (radius * radius);
    return area;
}

public double circumference() {
    double circumference = 2 * Math.PI * radius;
    return circumference;
}
}

public class Methods {
public static void main(String[] args) {
    Circle circleTest = new Circle();

    System.out.printf("Radius: %.1f %n", circleTest.getRadius());
    System.out.printf("Diameter: %.1f %n", circleTest.diameter());
    System.out.printf("Area: %.1f %n", circleTest.area());
    System.out.printf("Circumference: %.1f %n", circleTest.circumference());
}
}

0 个答案:

没有答案