Java控制台實現計算器[面向對象思想-02]


import java.util.*;
public class Test01{
// 測試類
    public static void main(String [] args){

        finalTest();
    }

    public static void finalTest(){
        while(true){
// 實例化一個計算類的對象,通過 set 方法設置值, get方法獲取值 OperationTest p
= new OperationTest(); p.setNum1(new Scanner(System.in).nextDouble()); String s= new Scanner(System.in).next(); p.setNum2(new Scanner(System.in).nextDouble()); Test(p.getNum1(),s,p.getNum2()); } } public static void Test(double num1,String e,double num2){ final String a ="+",b="-",c="*",d="/"; switch(e){ case a:System.out.println(num1+e+num2+"="+OperationAdd.getResult()); break; case b:System.out.println(num1+e+num2+"="+OperationSub.getResult()); break; case c:System.out.println(num1+e+num2+"="+OperationMul.getResult()); break; case d:System.out.println(num1+e+num2+"="+OperationDiv.getResult()); break; } } } // 計算類的父類 class OperationTest{ public static double num1; public static double num2; // get set 方法 public OperationTest() { } public double getNum1() { return num1; } public double getNum2() { return num2; } public void setNum1(double num1) { this.num1 = num1; } public void setNum2(double num2) { this.num2 = num2; } public static double getResult(){ double result =0; return result; } } // 計算加法的類 繼承 自計算類 class OperationAdd extends OperationTest{ public static double getResult(){ return num1+num2; } } // 計算減法的類 繼承自計算類 class OperationSub extends OperationTest{ public static double getResult(){ return num1-num2; } } // 計算乘法的類 繼承自計算類 class OperationMul extends OperationTest{ public static double getResult(){ return num1*num2; } } // 計算除法的類 繼承自計算類 class OperationDiv extends OperationTest{ public static double getResult(){ return num1/num2; } }

 


免責聲明!

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



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