Shape Java
Shape Java
*;
Sphere(double r){
this.r = r;
}
@Override
double surfaceArea(){
return 4 * Math.PI * (r*r);
}
@Override
double volume(){
return (4/3)*Math.PI * (r*r*r);
}
}
Cube(double s){
this.s = s;
}
@Override
double surfaceArea(){
return 6 * (s * s);
}
@Override
double volume(){
return s*s*s;
}
}
@Override
double surfaceArea(){
return 2*(l*w+l*h+w*h);
}
@Override
double volume(){
return l*w*h;
}
}
@Override
double surfaceArea(){
return 2*(Math.PI*(r*r) + Math.PI*r*h);
}
@Override
double volume(){
return Math.PI*(r*r)*h;
}
}
//sphere
System.out.println("Enter the values for Sphere : ");
System.out.println("Enter the Radius: ");
double sphereR = sc.nextDouble();
Shape Sphere = new Sphere(sphereR);
System.out.printf("Sphere Surface Area = %.2f\n",Sphere.surfaceArea());
System.out.printf("Sphere Volume = %.2f\n",Sphere.volume());
System.out.println();
//cube
System.out.println("Enter the values for Cube : ");
System.out.println("Enter the Side: ");
double cubeS = sc.nextDouble();
Shape Cube = new Cube(cubeS);
System.out.printf("Cube Surface Area = %.2f\n",Cube.surfaceArea());
System.out.printf("Cube Volume = %.2f\n",Cube.volume());
System.out.println();
//Rectangular Prism
System.out.println("Enter the values for Rectangular Prism : ");
System.out.println("Enter the length: ");
double rectangularPrismL = sc.nextDouble();
System.out.println("Enter the width: ");
double rectangularPrismW = sc.nextDouble();
System.out.println("Enter the height: ");
double rectangularPrismH = sc.nextDouble();
}
}