计算机作业源码
package com.luffy.method;
import java.util.Scanner;
public class Demo_07 {
private static double number1;
private static String symbol;
private static double number2;
private static Scanner scanner;
public static void main(String[] args) {
scanner = new Scanner(System.in);
System.out.println("计算器");
Demo_07 demo_07 = new Demo_07();
demo_07.interaction();
demo_07.way(symbol);
//关闭流
scanner.close();
}
//提示用户输入第一个值与选择符号
public void interaction(){
System.out.println("请输入第一个值");
//判断第一个值是否为整型或浮点型
if(scanner.hasNextDouble()){
number1 = scanner.nextDouble();
}else{
System.out.println("错误!你输入的不是一个整型或浮点型的值");
System.exit(0);
}
System.out.println("请选择+、-、*、/");
//这里没用使用nextLine是因为他会读取到上一个nextInt最后要点击的enter值
symbol = scanner.next();
}
//判断用户是加减乘除哪个
public void way(String symbol){
switch(symbol){
case "+":
//跳转到加法方法
add();
break;
case "-":
//跳转到减法方法
subtraction();
break;
case "*":
//跳转到乘法方法
multiply();
break;
case "/":
//跳转到除法方法
division();
break;
default:
System.out.println("错误,你没有按照提示符号输入");
System.exit(0);
break;
}
}
//加法
public void add(){
System.out.println("请输入第二个值");
if(scanner.hasNextDouble()){
number2 = scanner.nextDouble();
System.out.println(number1 + number2);
}else{
System.out.println("错误!你输入的不是一个整型或浮点型的值");
System.exit(0);
}
}
//减法
public void subtraction(){
System.out.println("请输入第二个值");
if(scanner.hasNextDouble()){
number2 = scanner.nextDouble();
System.out.println(number1 - number2);
}else{
System.out.println("错误!你输入的不是一个整型或浮点型的值");
System.exit(0);
}
}
//乘法
public void multiply(){
System.out.println("请输入第二个值");
if(scanner.hasNextDouble()){
number2 = scanner.nextDouble();
System.out.println(number1 * number2);
}else{
System.out.println("错误!你输入的不是一个整型或浮点型的值");
System.exit(0);
}
}
//除法
public void division(){
System.out.println("请输入第二个值");
if(scanner.hasNextDouble()){
number2 = scanner.nextDouble();
System.out.println(number1 / number2);
}else{
System.out.println("错误!你输入的不是一个整型或浮点型的值");
System.exit(0);
}
}
}