上一篇博客 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()
}

执行结果:

Android-Kotlin简单计算器功能的更多相关文章

  1. 菜鸟学Android编程——简单计算器《一》

    菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...

  2. android实现简单计算器

    前台代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...

  3. java实现简单计算器功能

    童鞋们,是不是有使用计算器的时候,还要进入运行,输入calc,太麻烦了,有时候甚至还忘记单词怎么拼写,呵呵程序员自己写代码实现,又简单,又方便啊 以下为代码(想要生成可执行工具可参考:http://w ...

  4. s12-day04-work01 简单计算器功能实现

    代码: #!/usr/local/env python3 ''' Author:@南非波波 Blog:http://www.cnblogs.com/songqingbo/ E-mail:qingbo. ...

  5. Python之实现简单计算器功能

    一,需求分析 要求计算一串包含数字+-*/()的类似于3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4)表达式的数值 二,知识点 正 ...

  6. 简单计算器 安卓 Android 作业

    Android老师布置的课程作业——简单计算器 功能要求实现四则运算,参考界面见下图: 首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~ github地址:https://github.com ...

  7. 完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能

    #!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input(" ...

  8. Android 学习笔记之如何实现简单相机功能

    PS:看来算法和数据结构还是非常有用的,以后每天都练习两道算法题目...这次忘了对代码进行折叠了..导致篇幅过长... 学习内容: 1.Android如何实现相机功能... 2.如何实现音频的录制.. ...

  9. Android一键换肤功能:一种简单的实现

     Android一键换肤功能:一种简单的实现 现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,这里有一个开源实现,我找了一大堆,发现这个项目相对较为简洁:htt ...

随机推荐

  1. centos 7下安装mysql

    可参考: http://blog.csdn.net/xyang81/article/details/51759200 1.去mysql官方网站查询最新的版本: 2.运行指令: wget http:// ...

  2. A面&B面

    难难难.道是玄,不遇知音不可谈.遇了知音聊两句,免教那枉费舌尖.难得今天心情不错,反思毕业这五年的种种,有浑噩.迷茫.彷徨.莽撞.执着.困顿.不惧,走到今天迈过了几道坎早已忘却,同时也还在询问自己值不 ...

  3. Lazarus下面的javascript绑定另外一个版本bug修正

    Lazarus下面的javascript绑定另外一个版本bug修正 从svn 检出的代码有几个问题 1.fpcjs.pas 单元开始有 {$IFDEF FPC} {$MODE delphi} {$EN ...

  4. MySQL5.7的安装(CentOS 7 & Ubuntu 16.04)

    CentOS 通过 yum 安装MySQL5.7 Yum Repository 下载地址:https://dev.mysql.com/downloads/repo/yum/ 选择相应的版本进行下载:R ...

  5. 无法创建.gitignore文件,提示必须输入文件名称

    If you're using Windows it will not let you create a file without a filename in Windows Explorer. It ...

  6. appium获取package和activity

    输入命令adb shell dumpsys window w |findstr \/ |findstr name=然后在手机端打开app,电脑上按enter就即可显示 以微信为例子 appPackag ...

  7. DHT

    DHT(Distributed Hash Table,分布式哈希表)类似Tracker的根据种子特征码返回种子信息的网络.DHT全称叫分布式哈希表(Distributed Hash Table),是一 ...

  8. SpringMVC学习八 @ResponseBody注解

    (一)在方法上只有@RequestMapping 时,无论方法返回值是什么认为需要跳转,代码实例如下 @RequestMapping("demo10") public People ...

  9. CMDB 配置管理数据库

  10. syslog系统日志、Windows事件日志监控