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()
}
执行结果:

Android-Kotlin简单计算器功能的更多相关文章
- 菜鸟学Android编程——简单计算器《一》
		
菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...
 - android实现简单计算器
		
前台代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...
 - java实现简单计算器功能
		
童鞋们,是不是有使用计算器的时候,还要进入运行,输入calc,太麻烦了,有时候甚至还忘记单词怎么拼写,呵呵程序员自己写代码实现,又简单,又方便啊 以下为代码(想要生成可执行工具可参考:http://w ...
 - s12-day04-work01 简单计算器功能实现
		
代码: #!/usr/local/env python3 ''' Author:@南非波波 Blog:http://www.cnblogs.com/songqingbo/ E-mail:qingbo. ...
 - Python之实现简单计算器功能
		
一,需求分析 要求计算一串包含数字+-*/()的类似于3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4)表达式的数值 二,知识点 正 ...
 - 简单计算器 安卓 Android 作业
		
Android老师布置的课程作业——简单计算器 功能要求实现四则运算,参考界面见下图: 首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~ github地址:https://github.com ...
 - 完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能
		
#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input(" ...
 - Android 学习笔记之如何实现简单相机功能
		
PS:看来算法和数据结构还是非常有用的,以后每天都练习两道算法题目...这次忘了对代码进行折叠了..导致篇幅过长... 学习内容: 1.Android如何实现相机功能... 2.如何实现音频的录制.. ...
 - Android一键换肤功能:一种简单的实现
		
 Android一键换肤功能:一种简单的实现 现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,这里有一个开源实现,我找了一大堆,发现这个项目相对较为简洁:htt ...
 
随机推荐
- Luogu1501 Tree II - LCT
			
Code #include<cstdio> #include<cstring> #include<algorithm> #define rd read() #def ...
 - KeyPress键盘按键ASCII值对应表
			
vbKeyLButton 1 鼠标左键 vbKeyRButton 2 鼠标右键 vbKeyCancel 3 CANCEL 键 vbKeyMButton 4 鼠标中键 vbKeyBack 8 B ...
 - ubuntu增加工作分区命令
			
参考自: https://www.cnblogs.com/wolflowhereu/p/5422653.html ubuntu增加工作分区(workspace)命令 dconf write /org ...
 - Python中的实例方法、类方法、静态方法和普通方法
			
为了辨析它们的差别,写了如下代码: class C: def self_method(self, a): return a @classmethod def class_method(cls, a): ...
 - Windows事件日志报表 怎样备份数据库?
 - 通过html文件生成PDF文件
			
/// <summary> /// 获取html内容,转成PDF(注册) /// </summary> public void DownloadPDFByHTML(string ...
 - Tomcat架构解析(六)-----BIO、NIO、NIO2、APR
			
对于应用服务器来说,性能是非常重要的,基本可以说决定着这款应用服务器的未来.通常从软件角度来说,应用服务器性能包括如下几个方面: 1.请求处理的并发程度,当前主流服务器均采用异步的方式处理客户端的请求 ...
 - springboot Thymeleaf 整合
			
Thymeleaf是一个Java模板引擎开发库,可以处理和生成HTML.XML.JavaScript.CSS和文本,在Web和非Web环境下都可以正常工作. Thymeleaf可以跟Spring bo ...
 - DevExpress 只允许修改指定列
			
gridView1.OptionsBehavior.Editable = true; gridView1.OptionsBehavior.ReadOnly = false; foreach (Grid ...
 - 委托构造函数(c++11)
			
1.概念 1)委托构造函数也是构造函数,它也有形参列表,它将实参传递给其他的构造函数来初始化类对象,像是把自己的一些(或者全部)构造职责委托给其他构造函数一样