JAVA编程 高手进 急!

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:48:44
1、 定义一个 Shapes接口,至少含有两个抽象方法:一个计算面积,一个计算周长
定义一个Circles类实现了Shapes接口
定义一个Rectangles实现了Shapes接口

2.按照如下情形修改Student类,每个学生对象包含三次测验成绩。在一个构造方法内,利用参数设置所有实例的值。通过重载构造方法,将每次测验成绩的初始值设置为零。再提供一个setTestScore方法,方法接受两个参数:测验编号(1-3)与成绩。同时在提供一个getTestScore方法,接受测验编号并返回对应的测试成绩。提供一个average的方法,计算并返回该学生的平均测验成绩。修改toString方法,返回的字符串中应包含改学生的测验成绩与平均成绩。修改驱动类的main方法,验证上述Student类中的新方法。

第一个问题
*****************Shapes.java文件***************
public interface Shapes {
public double area();

public double perimeter();
}

*****************Circles.java文件***************
public class Circles implements Shapes {
private double radius;

public Circles() {
radius = 10;
}

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

public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = radius;
}

public double area() {
return Math.PI * radius * radius;
}

public double perimeter() {
return 2 * Math.PI * radius;
}

}

*****************Rectangles.java文件***************
public class Rectangles implements Shapes {
private double leng