定义图形
定义图形类,圆形(用数字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
输入用例:
2 1 1.0 2 1.0 2.0
输出用例:
3.14 6.28 2.00 6.00
输入用例:
4 1 7 2 4 6 2 2 2 1 5
输出用例:
153.94 43.98 24.00 20.00 4.00 8.00 78.54 31.42
输入用例:
3 1 0 2 0 0 1 999
输出用例:
0.00 0.00 0.00 0.00 3135312.61 6276.90
import java.util.*;
public class Main{
public static void main(String[] args) {
// your code
Scanner sc=new Scanner(System.in);
int i=1;
Test test =new Test();
int total=0;
while(sc.hasNextLine()){
int a=sc.nextInt();
int b=sc.nextInt();
switch(a){
case 0: total=test.setA(b);
System.out.println(total);break;
case 1: total=test.add(total,b);
System.out.println(total);break;
case 2: total=test.sub(b,total);
System.out.println(total);break;
case 3: total=test.mul(total,b);
System.out.println(total);break;
case 4: total=test.div(b,total);
System.out.println(total);break;
}
}
}
}
class Test{
private int a=0;
private int sum=0;
Test(){}
Test (int a,int sum){
this.a=a;
this.sum=sum;
}
public int setA(int a){
return a;
}
public int setSum(int sum){
return sum;
}
public void getA(){
this.a=a;
}
public void getSum(){
this.sum=sum;
}
int add(int a,int sum){
return a+sum;
}
int sub(int a,int sum){
return sum-a;
}
int mul(int a,int sum){
return a*sum;
}
int div(int a,int sum){
return sum/a;
}
}
// your code