求程序JAVA设计圆柱体的类,计算其表面积和体积
第一题:设计圆柱体接口,此接口要求有两个方法,求表面积和体积第二题:分别设计圆柱体类、圆锥体类、球体类和长方体类,均要实现立体图形接口;第三题:设计一个含main方法的主...
第一题:设计圆柱体接口,此接口要求有两个方法,求表面积和体积
第二题:分别设计圆柱体类、圆锥体类、球体类和长方体类,均要实现立体图形接口;
第三题:设计一个含main方法的主类,在此类中创建上述这些类的对象并利用接口回调计算并输出这些立体图形的表面积和体积。 展开
第二题:分别设计圆柱体类、圆锥体类、球体类和长方体类,均要实现立体图形接口;
第三题:设计一个含main方法的主类,在此类中创建上述这些类的对象并利用接口回调计算并输出这些立体图形的表面积和体积。 展开
展开全部
import java.util.Scanner;
interface JSolidFigure {
//表面积
void SurfaceArea();
//体积
void Volume();
}
//圆柱
class Cylinder implements JSolidFigure{
@Override
public void SurfaceArea() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入半径:");
double r=sc.nextDouble();
System.out.println("请输入高:");
double h=sc.nextDouble();
double surfaceArea=2*Math.PI*r*r+2*Math.PI*r*h;
System.out.println("表面积:"+surfaceArea);
}
@Override
public void Volume() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入半径:");
double r=sc.nextDouble();
System.out.println("请输入高:");
double h=sc.nextDouble();
double volume=Math.PI*r*r*h;
System.out.println("体积:"+volume);
}
}
//圆锥
class Cone implements JSolidFigure{
@Override
public void SurfaceArea() {
}
@Override
public void Volume() {
}
}
//球
class Ball implements JSolidFigure{
@Override
public void SurfaceArea() {
}
@Override
public void Volume() {
}
}
//长方
class Rectangular implements JSolidFigure{
@Override
public void SurfaceArea() {
}
@Override
public void Volume() {
}
}
//测试
public class SolidFigure{
public static void main(String[] args) {
//多态
JSolidFigure jsf=new Cylinder();
System.out.println("下面求圆柱表面积+++++++++++++++++++++++++++++++");
jsf.SurfaceArea();
System.out.println("下面求圆柱体积+++++++++++++++++++++++++++++++++");
jsf.Volume();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询