- 图形类,圆形类、正方形类、长方形类
- 画一个红色、无填充、长和宽分别为10.0与5.0的长方形
- 画一个绿色、有填充、半径为3.0的圆形
- 画一个黄色、无填充、边长为4.0的正方形
- 分别求三个对象的面积和周长,并将每个对象的所有属性信息打印到控制台
图形类:
public class Graphical {
private String Colour;//颜色
private String Fill;//填充
public Graphical(){
}
public String getColour() {
return Colour;
}
public void setColour(String colour) {
Colour = colour;
}
public String getFill() {
return Fill;
}
public void setFill(String fill) {
Fill=fill;
}
}
圆形类:
public class Round extends Graphical {
static double R=3.0;
public static double Areas(){
double M=R*R*Math.PI;
return M;
}
public double Perimeters(){
double P=2*R*Math.PI;
return P;
}
public String toString(){
return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();
}
public static void main(String[] args){
Graphical G=new Round();
G.setColour("绿色");
G.setFill("有");
System.out.println(G);
}
}
正方形类:
public class Square extends Graphical {
static double B=3.0;
public static double Areas(){
double M=B*B;
return M;
}
public double Perimeters(){
double P=4*B;
return P;
}
public String toString(){
return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();
}
public static void main(String[] args){
Graphical G=new Square();
G.setColour("黄色");
G.setFill("无");
System.out.println(G);
}
}
长方形类:
public class Rectangle extends Graphical{
static double H=10.0;
static double W=5.0;
public static double Areas(){
double M=H*W;
return M;
}
public double Perimeters(){
double P=2*(H+W);
return P;
}
public String toString(){
return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();
}
public static void main(String[] args){
Graphical G=new Rectangle();
G.setColour("红色");
G.setFill("无");
System.out.println(G);
}
}