计算器模拟小练习

package Test01;

import java.util.Scanner;

public class Calculator {
//设计一个方法 加法运算 需要两个元素 一个结果
public float add(float a,float b){
return a+b;
}
//设计一个方法 减法运算 需要两个元素 一个结果
public float substact(float a,float b){
return a-b;
}
//设计一个方法 乘法运算 需要两个元素 一个结果
public float multiply(float a,float b){
return a*b;
}
//设计一个方法 除法运算 需要两个元素 一个结果
public float divide(float a,float b){
return a/b;
}

//设计一个方法 用来设计计算器计算的流程
public void  calculate(){
    Scanner input = new Scanner(System.in);
    System.out.println("请输入第一个数字");
    String  num1 = input.nextLine();
    float a = Float.parseFloat(num1);
    //需要一个死循环 while(ture)
    while (true) {
        System.out.println("请输入符号");
        String symbol = input.nextLine();
        if (symbol.equals("=")){
            break;
        }
        if (!(symbol.equals("+")||symbol.equals("-")||symbol.equals("*")||symbol.equals("/"))){
            System.out.println("输出的符号有误 只能是+ - * /");
            continue;
        }
        System.out.println("请输入第二个数字");
        String num2 = input.nextLine();

        float b = Float.parseFloat(num2);
        switch (symbol) {
            case "+":
                a = this.add(a, b);
                break;
            case "-":
                a = this.substact(a, b);
                break;
            case "*":
                a = this.multiply(a, b);
                break;
            case "/":
                a = this.divide(a, b);
                break;
        }
        System.out.println(a);
    }
}

}

posted @ 2021-01-30 16:26  JAVA初当力  阅读(81)  评论(0编辑  收藏  举报