JAVA编程类问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:51:32
创建一个接口,表示一个图形
interface Shape
{

}
要求
1}接口中包含求解图形面积和周长的抽象方法。
2)设计类 Square (矩形),Triangle (三角形),Circle(圆)实现Shape接口。
3)在2)中设计的类中,要求根据各自的特点,设计类成员变量,构造方法
4)设计类class Ex3_2 ,在该类中包含主方法,该方法创建2)中各个类的对象,并计算各种图形的面积,周长并输出。
附:计算三角形面积的海伦公式:
计算三角形面积的 (a,b,c为三角形的三边长)
sqrt(s*(s-a)*(s-b)*(s-c))
s=(a+b+c)/2

接口:
public interface Shape {
public void area();
public void perimeter();
}
实现接口类Square;

public class Square implements Shape {
private int x;
private int y;
private int s;
private int c;
public Square(int a,int b)
{
x=a;
y=b;
s=c=0;

}
public void area() {
// TODO Auto-generated method stub
s=x*y;
System.out.println("矩形面积:"+s);
}

public void perimeter() {
// TODO Auto-generated method stub
c=(x+y)*2;
System.out.println("矩形周长:"+c);
}

}
实现接口类Circle;

public class Circle implements Shape {

private int r;// 半径
private double s;// 面积
private double c;// 周长

public Circle(int d) {
r = d;
s = c = 0;
}

public void area() {
// TODO Auto-generated method stub
s = r * r *