jlab0506.java

来自「华中科技大学JAVA课程所有实验源码及截图 本校的同学可以不用辛苦地敲键盘了 」· Java 代码 · 共 56 行

JAVA
56
字号
abstract class Shape{
	String name;
	public String getName(){
		return this.name;
	}
	abstract double area();
	abstract double perimeter();
}
 class Rectangle extends Shape{
    
	double width,length;
	public Rectangle(double x,double y){
		width=x;
		length=y;
		name="矩形";
	}
    public double area(){
    	double a=width*length;
    	return a;
    } 
    public double perimeter(){
    	double a=2*(width+length);
    	return a;
    }
    public String toString(){
    	return ("长:"+length+"宽"+width+"\n");
    }
}
 class Circle extends Shape{
    
	double radius;
	public Circle(double x){
		radius=x;
		name="圆形";
	}
    public double area(){
    	double a=3.141592653*radius*radius;
    	return a;
    } 
    public double perimeter(){
    	double a=2*3.141592653*radius;
    	return a;
    }
    public String toString(){
    	return ("半径:"+radius+"\n");
    }
}
public class JLab0506{
	public static void main(String[] args){
	
	Shape shape1=new Rectangle(5.2,8.4);
	Shape shape2=new Circle(6.3);
    System.out.println(shape1.getName()+shape1.toString()+"面积:"+shape1.area()+"周长: "+shape1.perimeter());
	System.out.println(shape2.getName()+shape2.toString()+"面积:"+shape2.area()+"周长: "+shape2.perimeter());
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?