编写一个能求解各种柱体表面积和体积的程序。这个程序由如下几个类和接口构成,他们的UML图如下所示:
//MainClass.java
package 实验2_1;
import java.util.Scanner;
public class MainClass {
public static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入柱体类型");
System.out.println("0-圆柱体\n1-三菱柱\n2-长方体");
IShape bottom = null;
switch (sc.nextInt()) {
//请在begin=end之间补充代码,其他地方补充代码或修改其他代码一律判0分。
/***************begin*************************************/
case 0: bottom = new Circle(); break;
case 1: bottom = new Triangle(); break;
case 2: bottom = new Rectangle(); break;
/***************end*************************************/
default :
System.out.println("暂不支持这种柱体!");
sc.close();
return;
}
System.out.println("请输入该柱体底面属性值:");
//下面加入异常处理,确保输入的属性值都是合法的值(正数,对于三角形来说,还必须能构成三角形),否则,要求重新输入
while(true) {
<