求大神源码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
2条回答
- hcb9291 2016-04-22 11:42关注
import java.util.Scanner;
interface Shape {
/*
*
*/
double getArea();double getCircumsta();
}
class Triangle implements Shape {
/*
*
*/
private double sideA;
private double sideB;
private double sideC;
private boolean flage;Triangle(double a, double b, double c) { this.sideA = a; this.sideB = b; this.sideC = c; if ((a + b > c && a - b < c) || (a - c > b && a + c > b) || (b + c > a && b - c < a)) { this.flage = true; } else { this.flage = false; } } public double getArea() { if (flage) { double s = sideA + sideB + sideC; return Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC)); } else { System.out.println("不能构成三角形"); return 0.0; } } public double getCircumsta() { if (flage) { return sideA + sideB + sideC; } else { System.out.println("不能构成三角形"); return 0.0; } }
}
class RecTangle implements Shape {
/*
*
*/
private double sideA;
private double sideB;RecTangle(double a, double b) { this.sideA = a; this.sideB = b; } public double getArea() {//实现接口方法 return sideA * sideB; } public double getCircumsta() {//实现接口方法 return 2 * (sideA + sideB); }
}
public class T1 {
/*
*
*/
public static void main(String[] args) {
Scanner myInput = new Scanner(System.in);System.out.println("请输入需要计算的三角形的三边长:"); System.out.println("第一边:"); double a = myInput.nextDouble(); System.out.println("第二边:"); double b = myInput.nextDouble(); System.out.println("第三边:"); double c = myInput.nextDouble(); Triangle myTri = new Triangle(a, b, c);//创建一个三角形对象 System.out.println("请输入需要计算的长方形的边长:"); System.out.println("长:"); double length = myInput.nextDouble(); System.out.println("宽:"); double wide = myInput.nextDouble(); RecTangle myRec = new RecTangle(length,wide);//创建一个长方形对象 System.out.println("三角形周长:" + myTri.getCircumsta()); System.out.println("三角形面积:" + myTri.getArea()); System.out.println("长方形周长:" + myRec.getCircumsta()); System.out.println("长方形面积:" + myRec.getArea()); myInput.close();//资源回收 }
}
不知道和不和你的意。。。。。。解决 无用评论 打赏 举报
悬赏问题
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题