java實現簡單的控制台的計算器


要用面向對象的思維寫。

//我是代碼的搬運工
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Number number = new Number();
while (true) {
if (number.toOutPut()) {
} else {
System.out.println("歡迎下次使用!!!");
}
}
}
}
// 定義一個Number類,三個字段分別代表第一二手動輸入的字段,以及運算符
class Number {
double double1;
double double2;
String sign;

public Number() {
}

public Number(double double1, double double2, String sign) {
this.double1 = double1;
this.double2 = double2;
this.sign = sign;
}
//運算流程-->
static double result(double d1,double d2,String sign) {
//計算結果result1 必須設一個值不然報錯
double result1 = 0;
if (sign.equals("+")||sign=="+") {
result1 = d1 + d2;
} else if (sign.equals("-") || sign == "-") {
result1 = d1 - d2;
}
else if (sign.equals("*") || sign == "*") {
result1 = d1 * d2;
}
else if (sign.equals("/") || sign == "/") {
result1 = d1 / d2;
}
else {
//如果不是四則運算我們就設定一個邊緣值繼而有了如下的操作
result1=1.7e-308;
}
return result1;
}

//
boolean toOutPut() {
System.out.println("親!請您輸入第一個數字喲!!!");
Scanner input = new Scanner(System.in);
double d1 = input.nextDouble();
System.out.println("親!請您輸入運算符:");
String string = input.next();
System.out.println("親!請您輸入第二數字喲!!!");
double d2 = input.nextDouble();
double result = Number.result(d1, d2, string);
String s = String.valueOf(result);
String replace = s.replace(".0", "");
s = replace;
if (result == 1.7e-308) {
System.out.println("計算結果錯誤,望用戶老爺檢查");
} else {
System.out.println("計算結果為"+s);
}
System.out.println("是否繼續運算, 'Y' or 'y' 繼續任意鍵退出");
String str1= input.next();
if ("Y".equals(str1) || "y".equals(str1)) {
return true;
} else {
return false;
}
}
// 下面都是get or set 方法以及構造方法還有重寫的toString()基本
// 上不用管
public double getDouble1() {
return double1;
}

public void setDouble1(double double1) {
this.double1 = double1;
}

public double getDouble2() {
return double2;
}

public void setDouble2(double double2) {
this.double2 = double2;
}

public String getSign() {
return sign;
}

public void setSign(String sign) {
this.sign = sign;
}

@Override
public String toString() {
return "Number{" +
"double1=" + double1 +
", double2=" + double2 +
", sign='" + sign + '\'' +
'}';
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM