'003251今天内容
2*编写Shape类,
3-成员变量perimeter和area
4-两个构造方法,一个无参构造方法,方法体为空,一个有参构造方法,方法体为perimeter和area赋值
5-成员方法getArea()和getPerimeter()
%056*编写Circle类,继承Shape类
7-增加成员变量radius
8-两个构造方法,一个无参构造方法,方法体为空,一个有参构造方法,方法体为各成员变量赋值
9-重写成员方法getArea()和getPerimeter(),radius的getter和setter方法
10*编写Rectangle类,继承Shape类
11-增加成员变量height和width
12-两个构造方法,一个无参构运方法,方法体为空,一个有参构适方法,方法体为各成员变量赋值
13-重写成员方法getArea()和getPerimeter()方法
14-height和width的getter和setter方法
15*编写测试类,类内编写main方法,在main方法中
16~创建一个Circle对象(radius为3)
17-创建Rectangle对象〔height为10,width为5)
18-分别输出显示Circle对象和Rectangle对象的周长和面积
public class Shape {
//定义p,a变量周长和面积
double perimeter;
double area;
//构造方法(无参)对于整个类来讲
public Shape(){ }
//构造方法有参
public Shape(double perimeter,double area){
this.area=area;
this.perimeter=perimeter;
}
//成员方法对于类里的属性来讲
public double getArea(){ return this.area; }
public double getPerimeter(){return this.perimeter; }
}
public class Circle extends Shape{
double radius;
public Circle(){}
public Circle(double radius,double perimeter,double area){
super(perimeter,area);
this.radius=radius;
}
public double getArea(){
return 3.14*this.radius*this.radius;
}
public double getPerimeter(){
return 2*3.14*this.radius;
}
public double getRadius(){
return radius;
}
public void setRadius(double radius){
this.radius=radius; }
}
public class Rectangle extends Shape{
double height;
double width;
public Rectangle(){}
public Rectangle(double height,double width,double perimeter,double area){
super(perimeter,area);
this.height=height;
this.width=width;
}
public double getArea(){ return this.width*this.height;
}
public double getPerimeter(){ return 2*this.width+2*this.height;
}
public double getHeight(){ return this.height; }
public void setHeight(double height){this.height=height;}
public double getWidth(){
return this.width;
}
public void setWidth(double width){this.width=width;}
}
public class lmdTest {
public static void main(String[] args){
Circle circle=new Circle(0,0,3);
Rectangle rectangle=new Rectangle();
rectangle.setHeight(10);
rectangle.setWidth(5);
System.out.println("圆的周长为"+circle.getPerimeter()+"圆的面积为"+circle.getArea());
System.out.println("矩形的周长为"+rectangle.getPerimeter()+"矩形的面积为"+rectangle.getArea());
}
}