package com.cheng.method;
import java.util.Scanner;
/*
任务:编写计算器代码
思路推荐:
写四个方法加减乘除
利用循环+switch进行用户交互
传递需要操作的两个数
输出结果
*/
public class Test {
static Scanner scanner = new Scanner(System.in);//要把scanner放到main外边
public static void main(String[] args) {
boolean flag = true;
int i = 1; //判断次数
while(flag){
if(i == 1){ //第一次使用计算器
System.out.println("第一次使用计算器:");
math();
i++;
System.out.println("=======================");
}else{ //非第一次使用计算器
System.out.println("是否继续使用计算器?(是:Y 否:N)");
String next = scanner.next();
if(next.equals("Y")){
math();
System.out.println("=======================");
}else if(next.equals("N")){
flag = false;
System.out.println("感谢使用!");
}else{
System.out.println("输入命令有误。");
}
}
}
scanner.close();
}
public static void math(){
System.out.println("请输入第一个数字:");
Double x = scanner.nextDouble();
System.out.println("请输入运算符:");
String a = scanner.next();
System.out.println("请输入第二个数字:");
Double y = scanner.nextDouble();
switch(a){
case "+":
add(x,y);
break;
case "-":
minus(x,y);
break;
case "*":
multi(x,y);
break;
case "/":
division(x,y);
break;
}
}
//加法
public static void add(double num1,double num2){
double result = 0;
result = num1 + num2;
System.out.println(num1+"+"+num2+"="+result);
}
//减法
public static void minus(double num1,double num2){
double result = 0;
result = num1 - num2;
System.out.println(num1+"-"+num2+"="+result);
}
//乘法
public static void multi(double num1,double num2){
double result = 0;
result = num1 * num2;
System.out.println(num1+"*"+num2+"="+result);
}
//除法
public static void division(double num1,double num2){
if(num2 == 0){
System.out.println("除数不能为0!");
return ;
}else{
double result = 0;
result = num1 / num2;
System.out.println(num1+"/1"+num2+"="+result);
}
}
}