Java >> Java tutorial >  >> Java

Java-program til at finde område af kvadrat, rektangel og cirkel ved hjælp af metodeoverbelastning

I denne øvelse lærer vi, hvordan man finder arealet af firkanter, rektangler og cirkler ved hjælp af metodeoverbelastning. Arealet af rektanglet er produktet af dets længde og bredde/bredde. Cirklens areal er produktet af kvadratet af cirklens radius og værdien af ​​PI. Pladsens areal er kvadratet af dets sider. Hvis en klasse har flere metoder med det samme navn, men forskellige i parametre, er det kendt som Method Overloading . Men før du går videre, hvis du ikke er bekendt med begrebet metodeoverbelastning i java, så tjek Metodeoverbelastning i Java.

Input: Område(3)

Area(3,2)

Område(3.2)

Output:

Pladsens areal er 9 kvm enheder.

Arealet af rektanglet er 6 kvadratenheder.

Cirklens areal er 32,15 kvadratenheder.

Lad os se på nedenstående eksempler for en bedre forståelse.

Metode 1:Java-program til at finde området af kvadrat, rektangel og cirkel ved hjælp af metodeoverbelastning

I dette program vil vi se, hvordan man finder arealet af en firkant, et rektangel og en cirkel ved hjælp af metodeoverbelastning.

Algorithme:

  1. Start
  2. Deklarer tre forskellige klasser for rektangel, firkant og cirkel.
  3. Deklarer to metoder af samme navn, men med et andet antal argumenter eller med forskellige datatyper.
  4. Kald disse metoder ved hjælp af objekter.
  5. Kald de tilsvarende metoder i henhold til antallet af argumenter eller deres datatyper.
  6. Vis resultatet.
  7. Stop.

Lad os se på nedenstående eksempel for en bedre forståelse af ovenstående algoritme.

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


Areal af rektanglet:600
Areal af rektanglet:56,25
Arealet af cirklen er:28,274333882308138
Arealet af cirklen er:95,03317777109123 af
Area af pladsen:400.0
Areal af pladsen:27.040000000000003

Metode 2:Java-program til at finde arealet af kvadrat, rektangel og cirkel ved hjælp af metodeoverbelastning

I dette program vil vi se, hvordan man finder arealet af kvadratet, rektanglet og cirklen ved hjælp af metodeoverbelastning.

Algorithme:

  1. Start
  2. Deklarer tre metoder af samme navn, men med et andet antal argumenter eller med forskellige datatyper.
  3. Kald disse metoder ved hjælp af objekter.
  4. Kald de tilsvarende metoder i henhold til antallet af argumenter eller deres datatyper.
  5. Vis resultatet.
  6. Stop.

Lad os se på nedenstående eksempel for en bedre forståelse af ovenstående algoritme.

//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");
    }
}


Arealet af kvadratet er 16,0 kvadratenheder
Arealet af rektanglet er 120,0 kvadratenheder
Arealet af cirklen er 94,985 kvadratenheder


Java tag