编程要求:请在下面标注 【】 的位置添加代码。圆周率用:Math.PI
import java.util.Scanner;
//定义形状类Shape
【】class Shape{
public 【】 double GetArea(); //定义抽象方法GetArea()
public 【】 double GetCircum(); //定义抽象方法GetCircum()
public void print()
{
System.out.println("周长:"+GetCircum()+" 面积:"+GetArea());
}
}
//矩形类,从形状类Shape派生
class Rectangle 【】 Shape{
double width;
double length;
public Rectangle(double wid,double len){
this.width=wid;
this.length=len;
}
//重写GetArea()方法
【】
//重写GetCircum()方法
【】
}
//圆类,从形状类派生
class Circle extends Shape{
public double radius;
public Circle(double r){
this.radius=r;
}
//重写GetArea()方法
【】
//重写GetCircum()方法
【】
}
//测试类Test
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double radius = input.nextDouble();
double width = input.nextDouble();
double length = input.nextDouble();
Circle cir = new Circle(radius); //创建圆的对象cir
cir.print(); //输出圆的的信息
Rectangle rec = new Rectangle(width, length); //创建矩形的对象rec
rec.print(); //输出矩形的的信息
}
}
输入样例:
5
2 4
输出样例:
在这里给出相应的输出。例如:
周长:31.41592653589793 面积:78.53981633974483
周长:8.0 面积:12.0
import java.util.*;
//定义形状类Shape
abstract class Shape{
public abstract double GetArea(); //定义抽象方法GetArea()
public abstract double GetCircum(); //定义抽象方法GetCircum()
public void print()
{
System.out.println("周长:"+GetCircum()+" 面积:"+GetArea());
}
}
//矩形类,从形状类Shape派生
class Rectangle extends Shape{
double width;
double length;
public Rectangle(double wid, double len){
this.width = wid;
this.length = len;
}
//重写GetArea()方法
@Override
public double GetArea(){
return width * length;
}
//重写GetCircum()方法
@Override
public double GetCircum(){
return 2 * (width + length);
}
}
//圆类,从形状类派生
class Circle extends Shape{
public double radius;
public Circle(double r){
this.radius = r;
}
//重写GetArea()方法
@Override
public double GetArea(){
return Math.PI * radius * radius;
}
//重写GetCircum()方法
@Override
public double GetCircum(){
return 2 * Math.PI * radius;
}
}
//测试类Test
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double radius = input.nextDouble();
double width = input.nextDouble();
double length = input.nextDouble();
Circle cir = new Circle(radius); //创建圆的对象cir
cir.print(); //输出圆的信息
Rectangle rec = new Rectangle(width, length); //创建矩形的对象rec
rec.print(); //输出矩形的信息
}
}
?