JAVA 两个编程小题

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:21:12
题很简单的,要绝对原创的。不然百度知道吧里我自己也搜索的到答案,尤其是第二题我知道网上很多。。我最近没时间学JAVA所以暂时做不了,大家帮忙下。做完能运行后发我邮箱里:llldyr@yahoo.com.cn
好的话追加50分

1、定义一个抽象基类Shape,包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectangle类和Circle类。
2、定义一个接口ClassName,接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。编写应用程序使用Horse类

public class SimJava {

public SimJava() {
}

public static void main(String[] args) {
Shape r = new Rectangle(5.2, 2.4);
System.out.println(r);
Shape c = new Circle(2.0);
System.out.println(c);
ClassName name = new Horse();
System.out.println(name);

}

}

abstract class Shape {
abstract double getArea();

public String toString() {
return this.getClass().getSimpleName() + ", My Area is: "
+ this.getArea();
}
}

class Circle extends Shape {
private double radius;

public Circle() {
}

public Circle(double radius) {
this.radius = radius;
}

double getArea() {
return Math.PI * Math.pow(this.getRadius(), 2);
}

public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = rad