JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...

程序效果图:

JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积..._第1张图片

JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积..._第2张图片

JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积..._第3张图片

程序入口,Geo类

import java.util.Scanner;

public class Geo{

final double PI = 3.14;

public static void main(String[] args) {

boolean i = true;

while (i) {

System.out.println("#################");

System.out.println("# 1:得到圆形周长 #");

System.out.println("# 2:得到圆形面积 #");

System.out.println("# 3:得到圆柱体积 #");

System.out.println("# 4:结束本程序 #");

System.out.println("#################");

System.out.println("请输入功能前序号");

Scanner scan = new Scanner(System.in);

int s = scan.nextInt();

switch (s) {

case 1:

Perimeter p = new Perimeter();

System.out.println("圆的周长为:"+p.getPer(input()));

break;

case 2:

Area a = new Area();

System.out.println("圆的面积为:"+a.getAre(input()));

break;

case 3:

Volume v =new Volume();

double area = v.getAre(input());

System.out.println("圆的体积为:"+v.getVol(area));

break;

default:

i = false;

System.out.println("程序结束。");

break;

}

}

}

private static double input(){

System.out.println("请输入圆的半径:");

Scanner scan = new Scanner(System.in);

double r = scan.nextFloat();

return r;

}

}

用作求周长的Perimeter类

public class Perimeter extends Geo{

public double getPer(double r){

return 2*PI*r;

}

}

用作求面积的Area类

public class Area extends Geo{

public double getAre(double r){

return r*PI*r;

}

}

用作求圆柱体积的Volume类

import java.util.Scanner;

public class Volume extends Area{

public double getVol(double area){

System.out.println("请输入圆柱的高度:");

Scanner scan = new Scanner(System.in);

double h = scan.nextFloat();

return area*h;

}

}

还有个优化版本,使用了super调用父类方法,有时间再放上。

你可能感兴趣的:(JAVA继承面积计算体积)