public class Task {
public static void main(String args[])
{
char ch='%';
Rectangle rect=new Rectangle(2,2);
// rect.pringtItMyWay(ch);

Square sq=new Square(6);
sq.pringtItMyWay(ch);

}
}

 

interface Printable{
public abstract String pringtItMyWay();
public abstract void pringtItMyWay(char ch);
}


class Rectangle implements Printable{
protected static int width;
protected static int height;
public Rectangle() {}
public Rectangle(int width,int height)
{
this.width=width;
this.height=height;
}

public int Perimeter(){
return 2*(width+height);

}

public int Area(){
return width*height;
}


public String pringtItMyWay(){
return new String("边长 :"+width+"\n 宽 : "+height+"\n 周长 : "+Perimeter()+"\n 面积 : "+Area());
}


public void pringtItMyWay(char ch){
for(int i=0;i<width;i++){
System.out.print("\n");
for(int j=0;j<height;j++){
System.out.print(ch);
}
}


}




}

 


class Square extends Rectangle{
private int length;
public Square(int length){
this.length=length;
}

public int Perimeter(){
return 4*length;

}

public int Area(){
return length*length;
}

public String pringtItMyWay(){
return new String("边长 :"+length+"\n 周长 : "+Perimeter()+"\n 面积 : "+Area());
}

public void pringtItMyWay(char ch){
Rectangle.width=this.length;
Rectangle.height=this.length;
super.pringtItMyWay(ch);
}

}