Как получить доступ к классу массива в kotlin из функций - PullRequest
0 голосов
/ 18 ноября 2018
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, описанному выше.Я хочу знать, как я могу получить доступ к имени учетной записи и пин-коду, доступному в классе atmarray, если еще в разделе входа в систему.

1 Ответ

0 голосов
/ 19 ноября 2018
atmarray.find { account -> account.AccountName == AcName }?.let { selectedAccount ->
   if (selectedAccount.Pin == AcPin) {
       //login success
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...