版权声明:本文为博主原创文章,未经博主允许不得转载。
直接上代码:
Test.java
package testFrist;
import java.util.Scanner;
public class Test extends Number{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Test test = new Test(); //Test对象
Addition addition = new Addition();//Addition对象
Subtraction subtraction = new Subtraction();//Subtraction对象
Multiplication multiplication = new Multiplication();//Multiplication对象
Division division = new Division();
System.out.println("请输入第一个数:");
double fristNumber = in.nextDouble();
test.setNumber1(fristNumber);
System.out.println("请输入符号:(+ - * /)");
String symbol = in.next();
test.setSymbol(symbol);
System.out.println("请输入第二个数:");
double secondNumber = in.nextDouble();
test.setNumber2(secondNumber);
//以下是进行判断进行哪种运算
if(symbol.equals("+"))
addition.add(test);
else if(symbol.equals("-"))
subtraction.minus(test);
else if(symbol.equals("*"))
multiplication.multiply(test);
else if(symbol.equals("/"))
division.division(test);
}
}
Number.java
package testFrist;
public class Number {
private double number1; //第一个数
private double number2; //第二个数
private String symbol; //加减乘除运算符
//以下是三个属性的get方法和set方法
public double getNumber1() {
return number1;
}
public void setNumber1(double number1) {
this.number1 = number1;
}
public double getNumber2() {
return number2;
}
public void setNumber2(double number2) {
this.number2 = number2;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
}
Addition.java
package testFrist;
import java.util.Scanner;
public class Addition {
public void add(Test testAdd){
//进行单次加法运算和连续加法运算
Scanner in = new Scanner(System.in);
double sum;
boolean flag = true;
sum = testAdd.getNumber1()+testAdd.getNumber2();
System.out.println(testAdd.getNumber1()+" + "+testAdd.getNumber2()+" = "+sum);
while(flag){
System.out.println("是否要在原基础上继续进行加法运算(是/否)");
String whether = in.next();
if(whether.equals("是")){
System.out.println("请输入一个数与sum进行加法运算");
double number = in.nextDouble();
sum = sum+number;
System.out.println((sum-number)+" + "+number+" = "+sum);
}else if(whether.equals("否")){
flag = false;
System.out.println("加法运算完毕");
}else
System.out.println("请输入:是或否");
}
}
}
Subtraction.java
package testFrist;
import java.util.Scanner;
public class Subtraction {
public void minus(Test testMinus){
//进行单次减法运算和连续减法运算
Scanner in = new Scanner(System.in);
double sum;
boolean flag = true;
sum = testMinus.getNumber1()-testMinus.getNumber2();
System.out.println(testMinus.getNumber1()+" - "+testMinus.getNumber2()+" = "+sum);
while(flag){
System.out.println("是否要在原基础上继续进行减法运算(是/否)");
String whether = in.next();
if(whether.equals("是")){
System.out.println("请输入一个数与sum进行减法运算");
double number = in.nextDouble();
sum = sum-number;
System.out.println((sum+number)+" - "+number+" = "+sum);
}else if(whether.equals("否")){
flag = false;
System.out.println("减法运算完毕");
}else
System.out.println("请输入:是或否");
}
}
}
Multiplication.java
package testFrist;
import java.util.Scanner;
public class Multiplication {
public void multiply(Test testMultiply){
//进行单次乘法运算和连续乘法运算
Scanner in = new Scanner(System.in);
double sum;
boolean flag = true;
sum = testMultiply.getNumber1()*testMultiply.getNumber2();
System.out.println(testMultiply.getNumber1()+" * "+testMultiply.getNumber2()+" = "+sum);
while(flag){
System.out.println("是否要在原基础上继续进行乘法运算(是/否)");
String whether = in.next();
if(whether.equals("是")){
System.out.println("请输入一个数与sum进行乘法运算");
double number = in.nextDouble();
sum = sum*number;
System.out.println((sum/number)+" * "+number+" = "+sum);
}else if(whether.equals("否")){
flag = false;
System.out.println("乘法运算完毕");
}else
System.out.println("请输入:是或否");
}
}
}
Division.java
package testFrist;
import java.util.Scanner;
public class Division {
public void division(Test testDivision){
//进行单次除法运算和连续除法运算
Scanner in = new Scanner(System.in);
double sum;
boolean flag = true;
sum = testDivision.getNumber1()/testDivision.getNumber2();
System.out.println(testDivision.getNumber1()+" / "+testDivision.getNumber2()+" = "+sum);
while(flag){
System.out.println("是否要在原基础上继续进行除法运算(是/否)");
String whether = in.next();
if(whether.equals("是")){
System.out.println("请输入一个数与sum进行除法运算");
double number = in.nextDouble();
sum = sum/number;
System.out.println((sum*number)+" / "+number+" = "+sum);
}else if(whether.equals("否")){
flag = false;
System.out.println("除法运算完毕");
}else
System.out.println("请输入:是或否");
}
}
}
加法运算:
减法运算:
乘法运算:
除法运算: