Calculer l’aire d’un cercle en Java

Calculer l'aire d'un cercle en Java

1. Vue d'ensemble

Dans ce rapide didacticiel, nous allons illustrer comment calculer l'aire d'un cercle en Java.

Nous utiliserons la formule mathématique bien connue:r^2 * PI.

2. Méthode de calcul de la surface circulaire

Commençons par créer une méthode qui effectuera le calcul:

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

2.1. Passage du rayon en tant qu'argument de ligne de commande

Nous pouvons maintenant lire l’argument de la ligne de commande et calculer l’aire:

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

Lorsque nous compilons et exécutons le programme:

java CircleArea.java
javac CircleArea 7

nous obtiendrons le résultat suivant:

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

2.2. Lecture du rayon à partir d'un clavier

Une autre façon d'obtenir la valeur du rayon consiste à utiliser les données d'entrée de l'utilisateur:

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

La sortie est la même que dans l'exemple précédent.

3. Une classe de cercle

En plus d'appeler une méthode pour calculer l'aire comme nous l'avons vu à la section 2, nous pouvons également créer une classe représentant un cercle:

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();
    }
}

Nous devrions noter quelques choses. Tout d'abord, nous ne sauvegardons pas la zone en tant que variable, car elle dépend directement du rayon, nous pouvons donc la calculer facilement. Deuxièmement, la méthode qui calcule la surface est privée puisque nous l'utilisons dans la méthodetoString(). 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.

Nous pouvons maintenant instancier notre objet Circle:

Circle circle = new Circle(7);

La sortie sera, bien sûr, la même que précédemment.

4. Conclusion

Dans cet article court et concis, nous avons montré différentes manières de calculer l'aire d'un cercle en utilisant Java.

Comme toujours, le code source complet peut être trouvéover on GitHub.