【随笔二】Android-kotlin-实现简单计算器功能

上一篇博客Android-kotlin-配置/入门配置好了 AndroidStudio Kotlin 的环境;

今天做一个简单的demo实战—实现一个简单的计算器功能

1.选择包名,然后右键:
在这里插入图片描述
2.选择Class类型,会有class:
在这里插入图片描述

3.创建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}");
    }

}

4.选择包名,然后右键:
在这里插入图片描述

5.选择File类型,不会自动有class:
在这里插入图片描述

6.创建测试的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()
}

7.执行结果:
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值