如何从函数访问kotlin中的数组类
注意:我正在尝试为用户创建一个登录部分,但在访问上面的atmarray类时遇到问题。我想知道如何通过登录部分的if-else访问atmarray类中可用的帐户名和pin。这是一个相当多的代码。请隔离生成随机输入的代码,然后计算结果,并将获得的输入与您期望的结果进行比较。我认为这将有助于其他人了解你在做什么。如何从函数访问kotlin中的数组类,kotlin,Kotlin,注意:我正在尝试为用户创建一个登录部分,但在访问上面的atmarray类时遇到问题。我想知道如何通过登录部分的if-else访问atmarray类中可用的帐户名和pin。这是一个相当多的代码。请隔离生成随机输入的代码,然后计算结果,并将获得的输入与您期望的结果进行比较。我认为这将有助于其他人了解你在做什么。 var atmarray = arrayListOf<ATM>() class ATM( val AccountName:String="", val Pin:I
var atmarray = arrayListOf<ATM>()
class ATM(
val AccountName:String="",
val Pin:Int=0,
val IntialDeposit:Double=0.0
)
fun main(args: Array<String>) {
mainmenu()
}
fun mainmenu(){
println("WELCOME TO BANK AL BILAL ATM MACHINE")
println("1- Add Account\n2- Login Account\n3-Exit")
var input1= readLine()!!.toInt()
when(input1){
1->add()
2->login()
3-> Exit()
}
}
fun add(){
println("Enter Your Name")
val Name= readLine()!!.toString()
println("Enter Your 4-Digit Account Pin")
var Pin= readLine()!!.toInt()
println("Confirm Your 4-Digit Account Pin")
var Pin1= readLine()!!.toInt()
if (Pin!=Pin1){
println("Sorry Your Pin didn't Match, Try Again")
add()
}
else{
println("Pin Verified Successfully")
}
println("Enter the Amount to Deposit")
var FirstDeposit= readLine()!!.toDouble()
atmarray.add(ATM(Name,Pin,FirstDeposit ))
mainmenu()
}
fun login(){
println("Enter your Account Name")
var AcName=readLine()!!.toString()
println("Enter your 4-digit Account Pin")
var AcPin= readLine()!!.toInt()
// Need help here how to verify login by accessing atmarray class
}
fun Exit(){
println("GOOD BYE VALUEABLE CUSTOMER")
mainmenu()
}
atmarray.find { account -> account.AccountName == AcName }?.let { selectedAccount ->
if (selectedAccount.Pin == AcPin) {
//login success
}
}