用java做简单的计算器类,实现两个数字的加减乘除运算

计算器类

package calculator;
import java.util.Scanner;
public class Calculator{
    private float number1;
    private float number2;
    private float addresult;
    private float minusresult;
    private float multipleresult;
    private float divideresult;
    public Calculator() {
    }
    public Calculator(float number1,float number2) {
        this.number1=number1;
        this.number2=number2;
    }
    //加法的实现
    public float add(){
        System.out.println(number1+"+"+number2+"="+(number1+number2));
        return addresult;
    }
    //减法的实现
    public float minus() {
        System.out.println(number1+"-"+number2+"="+(number1-number2));
        return minusresult;
    }
    //乘法的实现
    public float multiple() {
        System.out.println(number1+"*"+number2+"="+(number1*number2));
        return multipleresult;
    }
    //除法的实现
    public float divide() {
        if(number2==0.0f) {
            System.out.println("0不能做除数");
        }
        else {
        System.out.println(number1+"/"+number2+"="+(number1/number2));
        }
        return divideresult;
    }
}

测试类如下

package calculator;
import java.util.Scanner;
public class Test  {
public static void main(String[] args) {
        // TODO Auto-generated method stub
                System.out.println("***********************");
                System.out.println("欢迎使用计算机系统");
                System.out.println("请输入两个数字");
        Scanner sc=new Scanner(System.in);
        float number1=sc.nextFloat();
        float number2=sc.nextFloat();
        Calculator c=new Calculator(number1,number2);
                System.out.println("请输入要进行的操作序号。");
                System.out.println("1,两数相加。   2,两数相减。  3,两数相乘。  4,两数相除");
                System.out.println("************************");
                int s;
                s=sc.nextInt();
        switch(s){
                    case 1:
                        c.add();
                        break;
                    case 2:
                        c.minus();
                        break;
                    case 3:
                        c.multiple();
                        break;
                    case 4:
                        c.divide();
                        break;     
                }
        sc.close();
    }
}

新手学习,还请多指教。

点赞