lader-area.txt
来自「问题描述:编写一个应用程序计算梯形的面积。 基本要求:通过在程序中定义2个类来」· 文本 代码 · 共 104 行
TXT
104 行
import java.io.*;
import java.lang.Math.*;
/**
* 实验3,面向对象基础1
*
*/
public class Shape {
public static void main(String args[])throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
double a = 0, b = 0, c = 0;
System.out.println("分别输入梯形的上底,下底和高:");
do {
try {
a = Double.parseDouble(br.readLine());
b = Double.parseDouble(br.readLine());
} catch (NumberFormatException e) {
System.out.println("数字不合法,请重新输入:");
continue;
}
}while (!Lader.isLader(a, b, c));
Lader lader1 = new Lader(a, b, c);
System.out.println("面积:" + lader1.getArea());
}
}
class Lader {
private double a, b, c;
public static boolean isLader(double a, double b, double c) {
if (b != a) {
return true;
} else {
System.out.println("不能构成梯型,重新输入:");
return false;
}
}
public double getArea() {
double p = (a + b) / 2;
return Math.sqrt(p * c);
}
public lader1(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?