Java >> Tutoriel Java >  >> Java

Programme Java pour trouver la zone d'un carré, d'un rectangle et d'un cercle à l'aide de la surcharge de méthode

Dans ce didacticiel, nous allons apprendre à trouver l'aire de carrés, de rectangles et de cercles à l'aide de la surcharge de méthodes. L'aire du rectangle est le produit de sa longueur et de sa largeur/largeur. L'aire du cercle est le produit du carré du rayon du cercle et de la valeur de PI. L'aire du carré est le carré de ses côtés. Si une classe a plusieurs méthodes ayant le même nom mais des paramètres différents, cela s'appelle Method Overloading . Mais avant d'aller de l'avant, si vous n'êtes pas familier avec le concept de surcharge de méthode en Java, vérifiez la surcharge de méthode en Java.

Saisie : Zone(3)

Zone(3,2)

Zone(3.2)

Sortie :

La superficie du carré est de 9 unités carrées.

L'aire du rectangle est de 6 unités carrées.

L'aire du cercle est de 32,15 unités carrées.

Regardons les exemples ci-dessous pour une meilleure compréhension.

Méthode 1 :Programme Java pour trouver l'aire d'un carré, d'un rectangle et d'un cercle à l'aide de la surcharge de méthode

Dans ce programme, nous verrons comment trouver l'aire d'un carré, d'un rectangle et d'un cercle à l'aide de la surcharge de méthode.

Algorithme :

  1. Commencer
  2. Déclarez trois classes différentes pour le rectangle, le carré et le cercle.
  3. Déclarez deux méthodes du même nom mais avec un nombre différent d'arguments ou avec des types de données différents.
  4. Appelez ces méthodes à l'aide d'objets.
  5. Appelez les méthodes correspondantes en fonction du nombre d'arguments ou de leurs types de données.
  6. Afficher le résultat.
  7. Arrêtez.

Regardons l'exemple ci-dessous pour une meilleure compréhension de l'algorithme ci-dessus.

//Java Program to Find the Area of Square, Rectangle and Circle using Method Overloading
public class Main 
{
    //Driver Code
    public static void main(String[] args)
    {
        Rectangle obj = new Rectangle();
        // Calling function
        obj.Area(30, 20);
        obj.Area(12.5, 4.5);
        Circle obj1 = new Circle();
        // Calling function
        obj1.Area(3);
        obj1.Area(5.5);
        Square obj2 = new Square();
        // Calling function
        obj2.Area(20);
        obj2.Area(5.2);
        
    }
}
class Square 
{
    // Overloaded function to
    // calculate the area of the square
    // It takes one double parameter
    void Area(double side)
    {
        System.out.println("Area of the Square: "+ side * side);
    }
    // Overloaded function to
    // calculate the area of the square
    // It takes one float parameter
    void Area(float side)
    {
        System.out.println("Area of the Square: "+ side * side);
    }
}
class Circle 
{
    static final double PI = Math.PI;
  
    // Overloaded function to
    // calculate the area of the circle.
    // It takes one double parameter
    void Area(double r)
    {
        double A = PI * r * r;
  
        System.out.println("The area of the circle is :" + A);
    }
  
    // Overloaded function to
    // calculate the area of the circle.
    // It takes one float parameter
    void Area(float r)
    {
        double A = PI * r * r;
  
        System.out.println("The area of the circle is :" + A);
    }
}
class Rectangle 
{
     // Overloaded function to
    // calculate the area of the rectangle
    // It takes two double parameters
    void Area(double l, double b)
    {
        System.out.println("Area of the rectangle: " + l * b);
    }
    // Overloaded function to
    // calculate the area of the rectangle.
    // It takes two float parameters
    void Area(int l, int b)
    {
        System.out.println("Area of the rectangle: " + l * b);
    }
}


Aire du rectangle :600
Aire du rectangle :56,25
L'aire du cercle est :28,274333882308138
L'aire du cercle est :95,03317777109123
Aire de la Place :400.0
Superficie de la Place :27.040000000000003

Méthode 2 :Programme Java pour trouver l'aire d'un carré, d'un rectangle et d'un cercle à l'aide de la surcharge de méthode

Dans ce programme, nous verrons comment trouver l'aire du carré, du rectangle et du cercle à l'aide de la surcharge de méthode.

Algorithme :

  1. Commencer
  2. Déclarez trois méthodes du même nom mais avec un nombre différent d'arguments ou avec des types de données différents.
  3. Appelez ces méthodes à l'aide d'objets.
  4. Appelez les méthodes correspondantes en fonction du nombre d'arguments ou de leurs types de données.
  5. Afficher le résultat.
  6. Arrêtez.

Regardons l'exemple ci-dessous pour une meilleure compréhension de l'algorithme ci-dessus.

//Java Program to Find the area of Square, Rectangle and Circle using Method Overloading
public class Main 
{
    //Driver Code
    public static void main(String[] args)
    {
       CalculateArea ob = new CalculateArea();
	   ob.area(4);
	   ob.area(10,12);
	   ob.area(5.5);
    }
}
class CalculateArea
{
    void area(float x)
    {
        System.out.println("The area of the square is "+Math.pow(x, 2)+" sq units");
    }
    void area(float x, float y)
    {
        System.out.println("The area of the rectangle is "+x*y+" sq units");
    }
    void area(double x)
    {
        double z = 3.14 * x * x;
        System.out.println("The area of the circle is "+z+" sq units");
    }
}


L'aire du carré est de 16,0 unités carrées
L'aire du rectangle est de 120,0 unités carrées
L'aire du cercle est de 94,985 unités carrées


Balise Java