美文网首页kotlin
Kotlin实现ATM取款功能

Kotlin实现ATM取款功能

作者: 爱写代码的小王子 | 来源:发表于2020-07-12 15:09 被阅读0次

分析

实现ATM取款,首先是用户输入密码,如果密码输入正确,则开始存取款或者进行其它操作,如果密码输入错误,则重新输入密码,逻辑简单明白,下面开始写程序。

环境

  • 环境:Android Studio 4.0
  • 语言:kotlin
  • 特点:简单,易懂,效果爆炸

代码

全局变量

//全局变量,账户余额
var account: Int = 10000

//账户密码
var pwd: Int = 123456

//读取输入数据
var scanner = Scanner(System.`in`)

//记录能否取款
var flag: Boolean = false

欢迎界面

//欢迎界面
private fun wel() {


    println("欢迎来到ATM取款机系统")
    print("请输入密码:")
    //记录输入密码
    var input = scanner.nextInt()
    if (input.equals(pwd)) {
        //后续操作
        menu()
    } else {
        do {
            //重新输入密码
            println("密码错误")
            print("请重新输入密码:")
        } while (input != pwd)
        //后续操作
        menu()
    }

}

菜单界面

//菜单界面
private fun menu() {

    //菜单选项
    println("1.取款")
    println("2.存款")
    println("3.查询余额")
    println("4.退出")
    print("请输入你的选择:")
    //记录输入数字
    var choice: Int = scanner.nextInt()

    when (choice) {
        1 -> withDraw()
        2 -> deposit()
        3 -> getAccount()
        4 -> println("感谢您的使用,下次再见")
    }
}

取款函数

//取款功能
private fun withDraw() {
    print("请输入你的取款金额:")
    do {
        //记录取款金额
        var number = scanner.nextInt()
        //判断取款金额是否小于余额
        flag = number <= account
        if (flag) {
            println("取款成功")
            account -= number
            menu()
        } else {
            println("取款失败")
            println("请重新输入你的取款金额:")
        }
    } while (!flag)
}

存款函数

//存款功能
private fun deposit() {

        print("请输入你的存款金额:")
        //记录存款金额
        var number = scanner.nextInt()
        if (number > 0) {
            account += number
            println("存款成功")
            menu()
        } else {
            println("存款失败")
            menu()
        }

}

查询余额函数

//查询余额
private fun getAccount() {
    println("您的余额是:$account")
    menu()
}

主函数main

//ATM
fun main() {
    wel()
}

效果

image.png
image.png

相关文章

  • Kotlin实现ATM取款功能

    分析 实现ATM取款,首先是用户输入密码,如果密码输入正确,则开始存取款或者进行其它操作,如果密码输入错误,则重新...

  • JPA 高并发下解决数据一致性

    JPA 高并发下解决数据一致性 问题 小明跑到ATM机去取款,ATM实现逻辑读取卡上金额,输入取款金额,然后更新卡...

  • 模拟ATM机界面程序 C++版

    1.需求分析1)模拟自动提款机ATM界面,有常用的功能2)主要功能包括:用户输入密码登陆主界面,取款功能,取款后显...

  • Java仿ATM操作系统

    前言 本文主要介绍使用Java简单实现仿ATM操作系统。该ATM系统主要包括:登录、开户、查询、存款、取款、转账、...

  • ATM取款

    题目 ATM取款 代码 Console.WriteLine("请输入密码:");string mima = "11...

  • ATM的C语言程序

    一、目的: 用C语言实现ATM机,其中包括的功能有:1、存款2、取款3、查询4、更改密码5、退出 二、用到知识点:...

  • 听说在ATM机取款时可以用假钞换真钞?真相在这里

    关于银行ATM,有两个谣言广为流传。 1、在ATM取款时,密码倒着输入会自动报警。2、在ATM机取款时可以假钞换真...

  • 注意遮挡

    爸爸和儿子一起去ATM机取款。儿子取款时,爸爸提醒说:“在ATM机取款时要注意遮挡。” 儿子满不在乎地说:“我知道...

  • python---ATM取款机设计思维步骤

    项目设计: 1.ATM取款机: 功能:1.取款2.存款3.转账4.查询5.退卡 (退出)提示:分析核心对象 设计数...

  • 大学生妙用C语言模拟银行ATM,被某公司直接破格录取,月薪上万

    ATM(Automatic Teller Machine的缩写)即自动取款机,因大部分用于取款,所以又称自动取款机...

网友评论

    本文标题:Kotlin实现ATM取款功能

    本文链接:https://www.haomeiwen.com/subject/hsigcktx.html