Calculer l'aire d'un cercle en Java

1. Vue d'ensemble

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

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

2. Une méthode de calcul de l'aire circulaire

Créons d'abord 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. Passer le rayon comme argument de ligne de commande

Nous pouvons maintenant lire l'argument de la ligne de commande et calculer la zone:

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

Lorsque nous compilons et exécutons le programme:

java CircleArea.java javac CircleArea 7

nous obtiendrons la sortie suivante:

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 dans 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 devons noter quelques points. 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 zone est privée puisque nous l'utilisons dans la méthode toString () . La méthode toString () ne doit appeler aucune des méthodes publiques de la classe car ces méthodes pourraient être remplacées et leur comportement serait différent de celui attendu.

Nous pouvons maintenant instancier notre objet Circle:

Circle circle = new Circle(7);

La sortie sera, bien sûr, la même qu'avant.

4. Conclusion

Dans cet article court et précis, nous avons montré différentes façons de calculer l'aire d'un cercle à l'aide de Java.

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