两个Java编程题,急求!

1.设计一个Java程序,其功能为:设计一个多边形类,在此类的基础上,设计三角形、四边形、八边形类,然后再设计一个测试类,用于检测所定义类的使用情况。
2.设计一个Java程序,其功能为:设计一个矩形类,其中包含矩形的左上角位置与右下角位置,要求这个类具有对象克隆的功能,然店再设计—个测试类,用于检测对象克隆功能的实现情况。

1.
/**多边形*/
public class TestPolygon {

public static void main(String[] args) {
Polygon p1 = new ThrPolygon();
Polygon p2 = new ForthPolygon();
Polygon p3 = new EighthPolygon();

System.out.println("p1: "+p1);
System.out.println("p2: "+p2);
System.out.println("p3: "+p3);
}

}

/**三角形*/
class ThrPolygon extends Polygon {

public String toString() {
return "ThrPolygon";
}
}
/**四边形*/
class ForthPolygon extends Polygon{

public String toString() {
return "ForthPolygon";
}
}
/**八边形*/
class EighthPolygon extends Polygon{

public String toString() {
return "EighthPolygon";
}
}

class Polygon{

}//TestPolyton.java

2.TestRectangle.java
import java.awt.Point;

public class TestRectangle {

public static void main(String[] args) throws CloneNotSupportedException {
Point leftUp = new Point(3, 6);
Point rightDown = new Point(10, 12);

Rectangle r = new Rectangle(leftUp, rightDown);
System.out.println("r: " + r);
System.out.println("r.clone(): " + r.clone());
}

}
/**矩形类*/
class Rectangle extends Polygon{

private Point leftUp;//左上角点
private Point rightDown;//右下角点

public Rectangle(Point leftUp, Point rightDown) {
this.leftUp = leftUp;
this.rightDown = rightDown;
}
/**获得面积的方法*/
public int getArea(){
return (rightDown.y - leftUp.y) * (rightDown.x - leftUp.x);
}

protected Object clone() throws CloneNotSupportedException {
return new Rectangle(leftUp, rightDown);
}

public String toString() {
return "Rectangle [leftUp(" + leftUp.x+","+ leftUp.y + "), rightDown(" + rightDown.x+","+ rightDown.y + ")]";
}

}//TestRectangle.java
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-06
楼主这问题有点搞笑的吧?一个多边形类做什么呢?
public class shape
{
public void toString(){System.out.println("我叫shape!")}
}

public class triangle extends shape
{
public void toString(){System.out.println("我叫triangle!")}
}

public class square extends shape
{
public void toString(){System.out.println("我叫square!")}
}

。。。不玩儿了。。。。
相似回答