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);
}
}
浙公网安备 33010602011771号