先建立包graph
圆形类Circle
矩形类Rectangle
测试类TestGrade
测试类TestGrade
package graph;
public class TestGrade { //定义一个图形测试(TestGrade)类
public static void main(String[] args){
Rectangle rectangle1 =new Rectangle(3.1,4.4); //成员变量,用带参数的构造方法构造的新长方形对象
System.out.println(rectangle1);
System.out.println("该矩形的面积为:"+rectangle1.Area()); //成员方法1,输出该对象的面积
System.out.println("该矩形的周长为:"+rectangle1.Perimeter()); //成员方法2,输出该对象的周长
System.out.println();
Circle circle1=new Circle(6.6); //成员变量,用带参数的构造方法构造的新圆对象
System.out.println(circle1);
System.out.println("圆形的面积为:"+circle1.Area()); //成员方法1,输出该对象的面积
System.out.println("圆形的周长为:"+circle1.Perimeter()); //成员方法2,输出该对象的周长
}
}
矩形类Rectangle
package graph;
public class Rectangle{ //定义一个矩形Rectangle类
private double length; //定义私成员变量length
private double width; //定义私成员变量width
Rectangle() { //无参构造方法
}
Rectangle(double i, double i1) { //带参数的构造方法
this.length = i;
this.width = i1;
}
public String toString(){
return "该矩形的长度为:"+length+"\t宽度为:"+width; //输出字符串
}
public double Area(){ //成员方法1,输出该对象的面积,由测试类生成的新对象的rectangle1.Area()调用
return length*width;
}
public double Perimeter(){ //成员方法2,输出该对象的周长,由测试类生成的新对象的rectangle1.Perimeter()调用
return 2*(length+width);
}
}
圆形类Circle
package graph;
public class Circle { //定义一个圆Circle类
private double radius; //定义私成员变量radius
Circle() { //无参构造方法
}
Circle(double i) { //带参数的构造方法
this.radius=i;
}
public String toString(){
return "该圆形的半径为:"+radius;
}
public double Area(){ //成员方法1,输出该对象的面积,由测试类生成的新对象的circle1.Area()调用
return radius*radius*Math.PI;
}
public double Perimeter(){ //成员方法2,输出该对象的周长,由测试类生成的新对象的circle1.Perimeter()调用
return 2*radius*Math.PI;
}
}
运行结果