Android-Kotlin簡單計算器功能


上一篇博客 Android-Kotlin-配置/入門 配置好了 AndroidStudio Kotlin 的環境;

 

選擇包名,然后右鍵:

選擇Class類型,會有class:

創建CounterClass:

package cn.kotlin.kotlin_oop02

/**
 * 加減乘除計算的calss
 * var number1:Double 此Double是kotlin的
 * var operapor:Char  此Char是kotlin的
 */
class CounterClass(var number1:Double, var operapor:Char, var number2:Double) {

    fun onCount() {

        // 注意:⚠️ 在真實開發者 只需要寫if等方式判斷 加減乘除就好了,我是為了使用when,所以才做了if判斷,又做了when判斷
        var whenFlag:Int = 0;
        if (operapor.equals('+')) {
            whenFlag = 1
        } else if (operapor.equals('-')) {
            whenFlag = 2
        } else if (operapor.equals('*')) {
            whenFlag = 3
        } else if (operapor.equals('/')) {
            whenFlag = 4;
        }

        /**
         * when可以理解為Java的switch,只是語法不同
         */
        var result:Double = 0.0;

        when(whenFlag){
            1 -> {
                result = number1 + number2;
            }
            2 -> {
                result = number1 - number2;
            }
            3 -> {
                result = number1 * number2;
            }
            4 -> {
                result = number1 / number2;
            }
            else -> {
                println("${operapor}法運算過程中失敗!")
                return // 失敗就不完下執行了,方法結束
            }
        }
        showResult(result)
    }

    /**
     * 此方法打印計算結果
     * 設置private私有,不給外面其他地方訪問調用,資格本類中使用,這屬於封裝的一種體現
     */
    private fun showResult(result:Double) {
        println("${operapor}計算的結果是:${result}");
    }

}

 

 

選擇包名,然后右鍵:

 選擇File類型,不會自動有class:

 

創建測試的main方法:

package cn.kotlin.kotlin_oop02

fun main(args: Array<String>) {

    //
    var c = CounterClass(9.0, '+', 9.0)
    c.onCount();

    //
    CounterClass(100.0, '-', 50.0).onCount()

    //
    CounterClass(10.0, '*', 10.0).onCount()

    //
    CounterClass(100.0, '/', 2.0).onCount()
}

 

執行結果:

 


免責聲明!

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



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