按要求编写Java程序,期末考试,坐等大神!!!

考试中。求大神。坐等啊!!!!!(1)编写一个接口:I_Area,只含有一个方法double getArea();
(2)编写两个类:Triangle(三角形)类和Circle(圆)类实现接口I_Area,重写getArea()方法,分别计算三角形和圆的面积;
(3)要求有是否构成三角形的判断,对于不能构成三角形的情况,面积返回0;
(4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现接口的类。

占位。  我去写一会儿。

interface I_Area {
double getArea();
}

class Triangle implements I_Area{
private double sideA,sideB,sideC;
public Triangle(double sideA,double sideB,double sideC){
this.sideA=sideA;
this.sideB=sideB;   
this.sideC=sideC;
}
public void setSide(double sideA,double sideB,double sideC)  {   
this.sideA=sideA;
this.sideB=sideB;   
this.sideC=sideC;
}
public boolean isOrNotTrangle(){
if(sideA < 0 || sideB<0 || sideC<0){
return false;
}
if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){
return true;
}
return false;
}
public double getArea() {
if(!isOrNotTrangle()){
return 0;
}
double m = ((double)(sideA+sideB+sideC))/2;
double s = Math.sqrt(m*(m-sideA) * (m-sideB) * (m-sideC) );
return s;

}
}

class Circle implements I_Area{
private double r;

public Circle(double r){
this.r = r;
}
public double getArea() {
if(r<=0)return 0;
return (Math.PI)*Math.pow(r,2);
}

public void setR(double r) {
this.r = r;
}
}

public class E{
public static void main(String[] args) {
I_Area i1 = new Triangle(3d,4d,5d);
I_Area i2 = new Circle(12d);

System.out.println("三角形面积:"+i1.getArea());
System.out.println("圆形面积:"+i2.getArea());
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-08
interface I_Area{
double getArea();
}

class Triangle implements I_Area{
private int a;
private int b;
private int c;
public Triangle(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}

@Override
public double getArea()
{
int p;
if(a + b > c && a + c > b && a + c > b){
p = (a + b + c)/2;
double s = Math.sqrt(p * (p - a)*(p - b)*(p - c));
return s;
}else{
return 0;
}
}

}

class Circle implements I_Area{

private int r;
public Circle(int r){
this.r = r;
}

@Override
public double getArea()
{
if(r > 0){
// TODO Auto-generated method stub
return Math.PI * r * r;
}else{
return 0;
}
}

}

public class E
{

public static void main(String[] args){
Circle c = new Circle(10);
System.out.println("圆面积是 " + c.getArea());
Triangle tr = new Triangle(2,2,1);
System.out.println("三角形的面积是" + tr.getArea());
}
}本回答被网友采纳
第2个回答  2015-01-08
一点都不会写吗?追问

恩恩能看懂不会写

追答

第一个
public interface I_Area (){
public double getArea();

}
后面的交给楼下了

按要求编写Java程序,期末考试,坐等大神!!!
sideB,sideC;public Triangle(double sideA,double sideB,double sideC){this.sideA=sideA;this.sideB=sideB; this.sideC=sideC;}public void setSide(double sideA,double sideB,double sideC) { this.sideA=sideA;

JAVA小程序编写,求大神救急
\/\/IO_001.javaimport java.io.*;public class IO_001{ public staic void main(String[] args)throws IOException{ BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt",true)); bw.write("文件已被创建成功!"); bw.newLine(); bw.write("又添加了一行文字"); ...

java编写的程序。求大神
import java.util.Scanner;public class IncomeTax { public static double tax(Employee em) { double tax=0;double per=0;double over=em.getSalary()+em.getSubsidy()-2000;if(over>20000){ per=0.3;}else if(over>5000){ per=0.2;}else if(over>2000){ per=0.15;}else if(over>5...

求大神帮忙编一个简单的java程序代码
import java.util.*;public class Test { public static void main(String[] args){ System.out.println("您的性别是:\\n1.男\\n2.女\\n请根据具体情况选择编号:");Scanner sc=new Scanner(System.in);int sex=sc.nextInt();switch(sex){ case 1:System.out.println("您选择的性别是男人")...

求大神编写Java程序
" + p.getName());System.out.println("年龄:" + p.getAge());System.out.println("工作:" + p.getJob());}public static void main(String[] args) {Person p = new Person();p.work("每天写代码");}}运行结果 不知道符不符合你的要求。昨天没看到你的私信,私信也发你了。

java 求大神帮我写个小程序,谢谢!(必定追加分数,我只想把分数留给对我...
import java.awt.Dimension;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class Curve extends JFrame { private Circle circle = new Circle();\/ 构造函数 \/ public Curve() { setTitle("DrawCurve[绘制一份沿着曲线运动的圆形]");MyPanel panel = new ...

java期末作业!!求大神帮忙!!!
\/** *@author young *@Description: 记事本 *@date 2016年5月19日下午5:37:06 *\/import java.awt.*;import java.awt.event.*;import java.io.*;import java.awt.datatransfer.*;public class NotePad01 {public static void main(String args[]) {TextEdit TE = new TextEdit("记事本");...

用java编程,大神帮忙
String[] args) {\/\/测试方法 MethodOverloading mi=new MethodOverloading();\/\/创建实例 mi.sum(2); mi.sum("hello ", " word"); mi.sum(1,2,3);\/\/这里会自动转换成double属性}}注意这里sum(String s1,String s2)这里如果输入值为null,那么返回值则是“nullnull”...

JAVA的作业,求大神的帮忙,急等谢谢!
Java代码:class Book {protected String title;protected String author;protected String press;protected double price;public Book(String title, String author, String press, double price) {this.title = title;this.author = author;this.press = press;this.price = price;}public String get...

求大神编写Java程序(Java小程序也行),输出n层正方形图如图输出_百度知 ...
按照你的要求编写的n层正方形图的Java程序如下 import java.util.Scanner;public class A { public static void main(String[] args) { int M,N; Scanner sc=new Scanner(System.in); System.out.print("请输入行数N:"); N=sc.nextInt(); int a[][]=new int[N][N]; int ...

相似回答
大家正在搜