java抽象类编程题_【java编程题3有一个抽象类ObjectVolume,如下所示:abstractclassObjectVolume{abstractdoublegetVolume();//返回...

该博客介绍了一个Java编程题目,涉及一个抽象类`ObjectVolume`,用于计算不同几何体的体积。具体包括`Sphere`(球体)、`Cube`(立方体)和`Cylinder`(圆柱体)三个子类,每个子类实现了抽象方法`getVolume()`来计算相应几何体的体积。通过`Test`类进行用户输入,根据选择计算并输出相应几何体的体积。
摘要由CSDN通过智能技术生成

各个类分别编译,用Test类运行。

abstract class ObjectVolume

{

abstract double getVolume(); //返回物体的体积

}

public class Sphere extends ObjectVolume{

double Radius;

public double getRadius(){

return this.Radius;

}

public void setRadius(double r){

this.Radius=r;

}

public double getVolume(){

return 4*Math.PI*Radius*Radius*Radius/3;

}

public Sphere(double r) {

this.Radius=r;

}

}

public class Cube extends ObjectVolume{

double sidelength;

public double getSidelength(){

return this.sidelength;

}

public void setSidelength(double l){

this.sidelength=l;

}

public double getVolume(){

return sidelength*sidelength*sidelength;

}

public Cube(double l) {

this.sidelength=l;

}

}

public class Cylinder extends ObjectVolume{

private double h;

private double r;

public Cylinder(double r,double h) {

this.h=h;

this.r=r;

}

public double getRadius(){

return this.r;

}

public double getHeight(){

return this.h;

}

double getVolume(){

return Math.PI*r*r*h;

}

}

import java.util.Scanner;

public class Test {

static double get(ObjectVolume obj){

double v=obj.getVolume();

return v;

}

public static void main(String[] args) {

System.out.println("请输入整数(1-3):");

Scanner sc=new Scanner(System.in);

int input=sc.nextInt();

double v;

switch(input){

case 1:

Sphere obj=new Sphere(2.0);

v=get(obj);

System.out.println("球体的体积是:"+v);

break;

case 2:

Cube obj1=new Cube(2.0);

v=get(obj1);

System.out.println("立方体的体积是:"+v);

break;

case 3:

Cylinder obj2=new Cylinder(2.0,5.0);

v=get(obj2);

System.out.println("圆柱体的体积是:"+v);

break;

}

}

}

作业帮用户

2017-06-11

举报

6c0a0adef10d1043fa4f41a7897345ed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值