Define a abstract class named Geometry as described below:
Data Member: pi
Abstract Method: calculate()
Now create two sub classes , cylinder and Rhombus from “Geometry” class and calculate the volume for cylinder and area for rhombus.
import java.util.Scanner;
class abstractGeo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter the Height of the cylinder : ");
double n1 = sc.nextDouble();
System.out.println("Enter the Radius of the cylinder : ");
double n2 = sc.nextDouble();
System.out.println("Enter the 1st diagonal of the Rhombus : ");
double n3 = sc.nextDouble();
System.out.println("Enter the 2nd diagonal of the Rhombus : ");
double n4 = sc.nextDouble();
cylinder c = new cylinder();
System.out.println("The volume of Cylinder is : " + c.calculate(n1,n2));
System.out.println("-------------------------------------------------");
Rhombus r = new Rhombus();
System.out.println("The area of the Rhombus is : " + r.calculate(n3,n4));
sc.close();
}
}
// Abstract class for geometry
abstract class Geometry {
final public double pi = 3.14;
abstract double calculate(double x, double y);
}
// Cylinder class from Geometry
class cylinder extends Geometry {
public double radius;
public double height;
//Creating calculate method for calculating the volume of the cylinder.
public double calculate(double radius, double height) {
return pi * radius * radius * height;
}
}
// Rhombus class
class Rhombus extends Geometry {
public double diagonal1;
public double diagonal2;
public double calculate(double diagonal1, double diagonal2) {
return ((diagonal1 * diagonal2) / 2);
}
}
OUTPUT:
Enter the Height of the cylinder :
12.3
Enter the Radius of the cylinder :
7.0
Enter the 1st diagonal of the Rhombus :
12
Enter the 2nd diagonal of the Rhombus :
36
The volume of Cylinder is : 1893.4378923185684
-------------------------------------------------
The area of the Rhombus is : 216.0
Comments
Post a Comment
Please do not enter any spam link in the comment box.