运算器
定义一个类,定义属性n,支持更改值(起初为0),加减乘除 。
输入:
多行,每行2数
第一个数表示执行操作(0:更改值,1:加,2:减,3:乘,4:除)
第二个数表示操作对象
输出 对每步操作输出当前n值
例
输入:
0 3
1 2
3 5
输出:
3
5
25
输入用例:
0 3 1 2 3 5
输出用例:
3 5 25
输入用例:
1 1 2 4 3 5 4 1
输出用例:
1 -3 -15 -15
输入用例:
0 100 2 0 3 0 4 25
输出用例:
100 100 0 0
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