题目
给定图形接口定义如下: interface Shape{
float getArea();//求面积
float getPerimeter();//求周长
}
请实现以上接口,定义圆形类(用数字1表示)、矩形类(用数字2表示)。
从键盘输入图形类别(1代表圆,2代表矩形)和相应的参数,计算并输出相应图形的面积和周长,结果保留小数点后2位数据。
输入格式:
输入数据包含多行,第一行一个整数n,表示接下来共有n个图形对象需要生成。
每个图形数据占2行,第一行为数字1或2,表示图形类别,第二行为生成图形的参数。
输出格式:
每个图形对应的面积和周长。
输入样例:
2
1
1.0
2
1.0 2.0
输出样例:
3.14 6.28
2.00 6.00
代码
/*
* *给定图形接口定义如下: interface Shape{
* float getArea();//求面积
* float getPerimeter();//求周长
* }
* * 请实现以上接口,定义圆形类(用数字1表示)、矩形类(用数字2表示)。
* * 从键盘输入图形类别(1代表圆,2代表矩形)和相应的参数,计算并输出相应图形的面积和周长,结果保留小数点后2位数据
*/
import java.util.*;
public class Main {
public static void main(String args[]) {
int num, n;
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
for(int i = 0; i <