Maison  >  Article  >  Java  >  Programme Java utilisant la surcharge de méthode pour calculer l'aire du cercle

Programme Java utilisant la surcharge de méthode pour calculer l'aire du cercle

WBOY
WBOYavant
2023-09-11 11:41:061036parcourir

Programme Java utilisant la surcharge de méthode pour calculer laire du cercle

Nous pouvons utiliser la méthode de surcharge en Java pour calculer l'aire d'un cercle. "Method Overloading" est une fonctionnalité de Java qui permet d'écrire plusieurs méthodes dans la même classe en utilisant le même nom de méthode. Cela nous permettra de déclarer plusieurs méthodes avec le même nom mais avec des signatures différentes, c'est-à-dire que le nombre de paramètres dans les méthodes peut être différent ou que les types de données des paramètres peuvent être différents. La surcharge de méthodes nous aide à augmenter la lisibilité de notre code afin que nous puissions utiliser la même méthode de différentes manières.

Maintenant, prenons "aire d'un cercle" comme exemple pour implémenter la surcharge de méthodes en Java. Avant de commencer avec les exemples, comprenons maintenant la terminologie utilisée dans cet article.

Qu'est-ce qu'un cercle ?

Un "cercle" est une représentation bidimensionnelle d'un ensemble de points équidistants d'un seul point spécifique appelé "centre"

Quel est le rayon d'un cercle ?

Le

rayon d'un cercle est la distance entre le point central du cercle et l'ensemble des points situés sur la circonférence du cercle.

Quel est le diamètre d'un cercle ?

Le diamètre d'un cercle est le double de la distance entre le centre du cercle et l'ensemble des points sur la circonférence du cercle.

Diameter of a Circle : 2r
where	
r: radius of circle.

Aire d'un cercle

L'aire d'un cercle est l'aire couverte par le cercle dans un plan bidimensionnel.

Area of Circle :    πr^2
where	 
   π : A Greek mathematical Symbol = 3.14 or 22/7.
   r : radius of circle.

Dans l'exemple suivant, nous utiliserons l'aire d'un cercle comme exemple pour implémenter la surcharge de méthode en Java en modifiant le type de données du paramètre.

Algorithme

Étape 1 - Écrivez une classe personnalisée pour trouver l'aire d'un cercle.

Étape 2 - Initialisez deux variables de types de données différents dans la méthode principale de la classe publique.

Étape 3 - Créez un objet de la classe personnalisée dans la méthode principale de la classe publique.

Étape 4 - Appelez une méthode spécifique pour trouver l'aire du cercle à l'aide de l'objet personnalisé que vous avez créé.

Exemple 1

Dans cet exemple, nous calculons l'aire d'un cercle à l'aide de formules de base et implémentons la surcharge de méthodes en Java.

La surcharge de méthode est obtenue en modifiant le type de paramètre dans la méthode AreaOfCircle. Désormais, lorsque l'utilisateur fournit une entrée à la méthode AreaOfCircle sous la forme d'une valeur à deux paramètres, la première méthode AreaOfCircle de la classe Area est appelée et la sortie est imprimée. Si l'utilisateur fournit un paramètre d'entrée de type float, la deuxième méthode AreaOfCircle est appelée et exécutée.

//Java Code to achieve Method Overloading in Java by Area of Circle
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in the Math library.
   public void areaOfCircle(double radius) {
      double area = 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float radius ) {
      double area= 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      float radius_1 = 7;
      Object.areaOfCircle(radius_1);
      double radius_2 = 3.5;
      Object.areaOfCircle(radius_2);
   }
}

Sortie

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

Complexité temporelle : O(1) Espace auxiliaire : O(1)

Math.PI est une valeur constante dans la bibliothèque Math en Java. En Java, sa valeur est 3,141592653589793.

Nous pouvons utiliser une autre formule pour calculer l'aire d'un cercle où nous utilisons le diamètre et implémentons la surcharge de méthodes en Java.

Dérivation de formules alternatives pour le rayon du cercle

Area of Circle = πr^2
Substituting ‘r=d/2’ value in the above equation.
Area of Circle = π〖(d/2)〗^2

Ce qui suit est l'implémentation du code Java en utilisant la formule ci-dessus

Exemple 2 : Utiliser le diamètre d'un cercle

Dans l'exemple ci-dessous, la surcharge de méthode est implémentée en modifiant le type de paramètre dans la méthode "areaOfCircle". 14 est affecté à la variable "diameter_1", qui est de type double, donc la méthode "areaofCircle" avec le paramètre de type double est exécutée. Après cela, 7 est attribué à la variable de type à virgule flottante "diamètre_2". Ainsi, lorsque nous appelons la fonction "areaOfCirclce", la fonction avec un paramètre de type float est exécutée.

//Java Code to achieve Method Overloading in Java by Area of Circle by alternative formula.
import java.io.*;
import java.util.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in Math library.
   public void areaOfCircle(double diameter) {
      double area = 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float diameter) {
      double area= 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      double diameter_1 =  14;
      float diameter_2 = 7;
      Object.areaOfCircle(diameter_1);
      Object.areaOfCircle(diameter_2);
   }
}

Sortie

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

Complexité temporelle : O(1) Espace auxiliaire : O(1)

Ainsi, dans cet article, nous avons pris comme exemple la recherche de l'aire d'un cercle et avons appris à implémenter la surcharge de méthodes en Java en modifiant le type de données du paramètre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer