Calcular a área de um círculo em Java

Calcular a área de um círculo em Java

1. Visão geral

Neste tutorial rápido, ilustraremos como calcular a área de um círculo em Java.

Estaremos usando a fórmula matemática bem conhecida:r^2 * PI.

2. Um método de cálculo de área circular

Vamos primeiro criar um método que irá realizar o cálculo:

private void calculateArea(double radius) {
    double area = radius * radius * Math.PI;
    System.out.println("The area of the circle [radius = " + radius + "]: " + area);
}

2.1. Passando o raio como argumento da linha de comando

Agora podemos ler o argumento da linha de comando e calcular a área:

double radius = Double.parseDouble(args[0]);
calculateArea(radius);

Quando compilamos e executamos o programa:

java CircleArea.java
javac CircleArea 7

obteremos o seguinte resultado:

The area of the circle [radius = 7.0]: 153.93804002589985

2.2. Lendo o raio de um teclado

Outra maneira de obter o valor do raio é usar os dados de entrada do usuário:

Scanner sc = new Scanner(System.in);
System.out.println("Please enter radius value: ");
double radius = sc.nextDouble();
calculateArea(radius);

A saída é a mesma do exemplo anterior.

3. Uma classe Circle

Além de chamar um método para calcular a área como vimos na seção 2, também podemos criar uma classe representando um círculo:

public class Circle {

    private double radius;

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

    // standard getter and setter

    private double calculateArea() {
        return radius * radius * Math.PI;
    }

    public String toString() {
        return "The area of the circle [radius = " + radius + "]: " + calculateArea();
    }
}

Devemos observar algumas coisas. Em primeiro lugar, não salvamos a área como uma variável, uma vez que é diretamente dependente do raio, para que possamos calculá-la facilmente. Em segundo lugar, o método que calcula a área é privado, pois o usamos no métodotoString(). The toString() method shouldn’t call any of the public methods in the class since those methods could be overridden and their behavior would be different than the expected.

Agora podemos instanciar nosso objeto Circle:

Circle circle = new Circle(7);

A saída será, obviamente, a mesma de antes.

4. Conclusão

Neste artigo curto e direto ao ponto, mostramos diferentes maneiras de calcular a área de um círculo usando Java.

Como sempre, o código-fonte completo pode ser encontradoover on GitHub.