封装
需求: 使用java类描述一个计数器类,计数器类具备操作数1、操作数2、操作符三个公共属性
还具备计算功能行为要求:不能直接对操作数1,操作数2,运算符这些属性进行直接的赋值,要封装起来,功能(+ 、-、*、/)
import java.util.Scanner;
class count{
private int operand1;
private int operand2;
private char op;
private int a; // 结果
public int getoprand(){
if(op=='+') {
a=operand1+operand2;
}
else if(op=='-') {
a=operand1-operand2;
}
else if(op=='*') {
a=operand1*operand2;
}
else if(op=='/'){
a=operand1/operand2;
}
return a;
}
public void setoprand(int op1,char op2,int op3){
operand1=op1;
operand2=op3;
op=op2;
}
}
public class encap{
public static void main(String[] args){
System.out.println("输入两个操作数和运算符,例:2 * 4");
count c=new count();
Scanner in=new Scanner(System.in);
int x,z;
char y;
x=in.nextInt();
y=in.next().charAt(0);
z=in.nextInt();
c.setoprand(x,y,z);
System.out.println("结果为:"+c.getoprand());
}
}
//copyright by axuan12651