求大神源码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
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();//资源回收 }
}
不知道和不和你的意。。。。。。解决 无用评论 打赏 举报
悬赏问题
- ¥100 求数学坐标画圆以及直线的算法
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考
- ¥15 名为“Product”的列已属于此 DataTable
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 自己瞎改改,结果现在又运行不了了
- ¥15 链式存储应该如何解决
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站